【发布时间】:2018-04-14 07:06:22
【问题描述】:
我在尝试使用@BindingAdapter 时不断收到绑定错误。尝试 3 天并关注有关此主题的大量在线文章,但仍然收到以下错误。
@BindingAdapter("focusableColor")
fun setFocusableColor(v:CardView, color:Int) {
println("hello")
}
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding:ActivityMainBinding =
DataBindingUtil.setContentView(this,R.layout.activity_main)
etc...
}
In current_task_layout.xml
<layout xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable name="task" type="com.edenhan.simplytask.Task">
</variable>
</data>
<android.support.v7.widget.CardView
android:id="@+id/card_view">
.....
focusableColor="@{1}"/>
遇到错误:
发现数据绑定错误。
****/ 数据绑定错误 ****msg: 找不到参数类型为 int 的属性“focusableColor”的设置器 android.support.v7.widget.CardView。 文件:D:\…….\app\src\main\res\layout\current_task_layout.xml
【问题讨论】: