要解决"Android:布局数据变量:XML文件无法ViewModel类"的问题,您可以按照以下步骤操作:
android {
...
dataBinding {
enabled = true
}
}
public class MainActivityViewModel extends ViewModel {
private MutableLiveData data = new MutableLiveData<>();
public LiveData getData() {
return data;
}
public void setData(String newData) {
data.setValue(newData);
}
}
public class MainActivity extends AppCompatActivity {
private MainActivityViewModel viewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置DataBindingUtil
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
// 初始化ViewModel
viewModel = new ViewModelProvider(this).get(MainActivityViewModel.class);
binding.setViewModel(viewModel);
// 设置数据变量的值
viewModel.setData("Hello World");
}
}
通过按照上述步骤操作,您应该能够解决"Android:布局数据变量:XML文件无法ViewModel类"的问题,并成功将ViewModel类与布局文件关联起来。