tasks_frag.xml是带有DataBinding的布局文件,我希望将生成的类导入到TasksFragment.kt,您可以看到图像A。
[我知道Android通过规则自动生成基于tasks_frag的类名TasksFragBinding,但该规则难以记住。
是否有简单的方法可以在Android Studio中导入生成的DataBinding类?
tasks_frag.xml
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
</data>
...
</layout>
TasksFragment.kt
import com.example.android.architecture.blueprints.todoapp.databinding.TasksFragBinding
class TasksFragment : Fragment() {
...
}
如果由于某些原因而对生成的绑定类的名称感到失望,则可以根据需要命名它们。
根据文档,
绑定类可以通过以下方式重命名或放置在不同的包中:调整数据元素的class属性。
只需在<data class="SomeClass">
标记中提供所需的类名。
就您而言,
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data class="MyClassName">
</data>
...
</layout>
然后您可以确保将生成的绑定类命名为MyClassName
,可以轻松导入。