双向数据绑定 Android。找不到接受参数类型“”的 <> 的 getter
Two-way data binding Android. Cannot find a getter for <> that accepts parameter type ''
我正在基于 Udemy 课程构建我的第一个 android 应用程序。这是一个健身房跟踪应用程序。我正在尝试添加用户可以在回收站视图中编辑条目的功能。我正在使用数据绑定,因此我假设数据将自动更新。我发现有双向数据绑定。
当我添加“=”符号以指示双向数据绑定时,我收到错误“找不到接受参数类型的 <> 的 getter”
这是我的 editText 布局:
'''
android:id="@+id/reps_field"
android:layout_width="125dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text=" 50 "
android:inputType="number"
tools:layout_editor_absoluteX="107dp"
tools:layout_editor_absoluteY="629dp"
app:reps_field="@={workingset}"/>'''
这是我的适配器,我用它只在 textView 中显示数据
@BindingAdapter("reps_field")
fun TextView.setReps(item: Workout?) {
item?.let {
text = item.reps.toString()
}
}
如果有帮助,这里是 Github 回购的 link
https://github.com/anthony-ruiz/my-workout-tracker
我的目标是能够将数据的变化保存到数据库中
查看您的存储库,您似乎没有为 reps_field
设置的 InverseBindingAdapter
需要实施以告诉数据绑定如何从您的自定义视图中检索值它改变。除此之外,您还需要第三个绑定适配器,以便在值更改时通知数据绑定。
这里有关于这个过程的文档和一个非常全面的例子:Two-way data binding。
我正在基于 Udemy 课程构建我的第一个 android 应用程序。这是一个健身房跟踪应用程序。我正在尝试添加用户可以在回收站视图中编辑条目的功能。我正在使用数据绑定,因此我假设数据将自动更新。我发现有双向数据绑定。
当我添加“=”符号以指示双向数据绑定时,我收到错误“找不到接受参数类型的 <> 的 getter”
这是我的 editText 布局: '''
android:id="@+id/reps_field"
android:layout_width="125dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text=" 50 "
android:inputType="number"
tools:layout_editor_absoluteX="107dp"
tools:layout_editor_absoluteY="629dp"
app:reps_field="@={workingset}"/>'''
这是我的适配器,我用它只在 textView 中显示数据
@BindingAdapter("reps_field")
fun TextView.setReps(item: Workout?) {
item?.let {
text = item.reps.toString()
}
}
如果有帮助,这里是 Github 回购的 link https://github.com/anthony-ruiz/my-workout-tracker
我的目标是能够将数据的变化保存到数据库中
查看您的存储库,您似乎没有为 reps_field
设置的 InverseBindingAdapter
需要实施以告诉数据绑定如何从您的自定义视图中检索值它改变。除此之外,您还需要第三个绑定适配器,以便在值更改时通知数据绑定。
这里有关于这个过程的文档和一个非常全面的例子:Two-way data binding。