如何为生成的DataBinding类提供自定义名称?

问题描述 投票:0回答:1

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() {
  ...
}

图像Aenter image description here

android android-databinding android-jetpack
1个回答
3
投票

如果由于某些原因而对生成的绑定类的名称感到失望,则可以根据需要命名它们。

根据文档,

绑定类可以通过以下方式重命名或放置在不同的包中:调整数据元素的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,可以轻松导入。

© www.soinside.com 2019 - 2024. All rights reserved.