要将包含布局文件中RadioGroup的选中RadioButton索引绑定到MutableLiveData
android {
...
dataBinding {
enabled = true
}
}
...
public class YourViewModel extends ViewModel {
public MutableLiveData selectedRadioButtonIndex = new MutableLiveData<>();
public YourViewModel() {
selectedRadioButtonIndex.setValue(0); // 设置初始值
}
}
public class MainActivity extends AppCompatActivity {
private YourViewModel viewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
viewModel = new YourViewModel();
binding.setViewModel(viewModel);
binding.setLifecycleOwner(this);
}
}
现在,当用户在RadioGroup中选择不同的RadioButton时,selectedRadioButtonIndex的值将自动更新,并且您可以通过观察selectedRadioButtonIndex来获取选中的RadioButton索引。
下一篇:Android 数据快照发送图像