以前我创建了一个带有两个按钮实现数据绑定的界面,以便在按钮A单击时显示输入1,如果单击按钮B则显示输入1 + 2。类似于选定的航班旅行(单程或返程)。
我用于此的结构是布尔值
android:onClick="@{() -> view.selectTripType(true)}"
android:onClick="@{() -> view.selectTripType(false)}"
在我的片段中用
创建一个函数 public void selectTripType(boolean isRound) {
viewModel.setRoundTrip(isRound);
if (isRound) {
setTripBtnStyle(binding.fragmentBusmainBtnroundtrip, binding.fragmentBusmainBtnoneway);
binding.fragmentBusmainReturndateT.setVisibility(View.VISIBLE);
} else {
setTripBtnStyle(binding.fragmentBusmainBtnoneway, binding.fragmentBusmainBtnroundtrip);
binding.fragmentBusmainReturndateT.setVisibility(View.GONE);
}
}
现在,我想添加另一个具有第三种情况的按钮,我可以在数据绑定中使用开关案例,或者我应该如何为此创建?
答案 0 :(得分:1)
使用某个整数值怎么样?
categoryid
并在您的函数中
android:onClick="@{() -> view.selectTripType(1)}"
android:onClick="@{() -> view.selectTripType(2)}"
android:onClick="@{() -> view.selectTripType(3)}"