用数据绑定切换案例

时间:2018-03-19 08:33:11

标签: android android-databinding android-switch

以前我创建了一个带有两个按钮实现数据绑定的界面,以便在按钮A单击时显示输入1,如果单击按钮B则显示输入1 + 2。类似于选定的航班旅行(单程或返程)。

Image case 1

我用于此的结构是布尔值

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);
        }
    }

现在,我想添加另一个具有第三种情况的按钮,我可以在数据绑定中使用开关案例,或者我应该如何为此创建?

3button with differences case

1 个答案:

答案 0 :(得分:1)

使用某个整数值怎么样?

categoryid

并在您的函数中

android:onClick="@{() -> view.selectTripType(1)}"

android:onClick="@{() -> view.selectTripType(2)}"

android:onClick="@{() -> view.selectTripType(3)}"