在使用 Android data binding 时,如果在创建视图时无法正常工作,可能是由于以下问题:
data binding 库未正确导入或未正确配置 build.gradle 文件中的依赖项。
layout 文件未正确配置为 data binding 格式。
可以采取以下步骤解决这些问题:
android {
...
dataBinding {
enabled true
}
}
...
dependencies {
...
implementation 'com.android.databinding:library:x.x.x'
}
并正确引用 data binding 变量:
注意,在这个例子中,使用了一个名为 user
的变量,它的类型为 com.example.User
。这个变量将会在代码中被实例化并赋值,在布局中使用。
public class MainActivity extends AppCompatActivity {
private ActivityMainBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
binding.setUser(new User("John"));
}
public class User {
private String name;
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void