未显示Android数据绑定
我试图在我的应用程序中使用数据绑定,但没有显示任何内容 这就是我所做的:未显示Android数据绑定,android,data-binding,Android,Data Binding,我试图在我的应用程序中使用数据绑定,但没有显示任何内容 这就是我所做的: 我创建了一个带有空活动的新项目 我补充说 dataBinding { enabled = true } 为了我的身材,格雷德尔 这是我的activity_main.xml <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/androi
- 我创建了一个带有空活动的新项目
- 我补充说
为了我的身材,格雷德尔dataBinding { enabled = true }
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable name="game" type="my.name.bar.Bar"/>
</data>
<android.support.constraint.ConstraintLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="my.name.bar.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{game.GetFoo()}"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
</layout>
但我只得到一个白色屏幕。如果我用“Hello World!”来代替绑定,那么一切都很好。我做错了什么?(从评论中提升)
您必须绑定该值。在您的情况下,是这样的:
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
binding.setGame(new Bar());
我猜您忘记绑定值了。当你绑定的时候,你用过这样的东西吗
ActivityMainBinding=DataBindingUtil.setContentView(this,R.layout.activity_main);binding.setGame(新条())代码>谢谢!这就是我错过的!您可以将您的评论作为答案进行宣传,还可以告诉将此代码放在何处(MainActivity.java)。。。。在MainActivity.java中。
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
binding.setGame(new Bar());