未显示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
    }
    
    为了我的身材,格雷德尔

这是我的activity_main.xml

    <?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());