Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android活动中将数据绑定布局附加到根目录?_Android_Kotlin - Fatal编程技术网

如何在android活动中将数据绑定布局附加到根目录?

如何在android活动中将数据绑定布局附加到根目录?,android,kotlin,Android,Kotlin,我正在android应用程序中使用数据绑定功能,我想将此布局附加到onCreate方法中的根目录中,因为我正在使用 主要活动.kt fil private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inf

我正在android应用程序中使用数据绑定功能,我想将此布局附加到onCreate方法中的根目录中,因为我正在使用 主要活动.kt fil

private lateinit var binding: ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
    val view = binding.root
    setContentView(view)
}
activity_main.xml

<merage>

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<ProgressBar
android:id="@+id/progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />

</merage>


如何使用Kotlin执行此操作。

如果使用的是
activity\u main.xml
,则生成的类是
ActivityMainBinding

在MainActivity的
onCreate()
中,可以执行以下操作:

class MainActivity : AppCompatActivity() {

 private lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        //setContentView(R.layout.activity_main)

        binding = DataBindingUtil.setContentView(this,R.layout.activity_main)

       
    }
}
class TestActivity : AppCompatActivity() {

 private lateinit var binding: ActivityTestBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

       binding = DataBindingUtil.setContentView(this,R.layout.activity_test)
       
    }
}