首页 > 解决方案 > 选中 RadioButton 时启用视图

问题描述

我有一个被禁用的View(即TextInputLayout,,,Button等等),但是一旦RadioButton选中,我想启用该视图。而且,一旦取消选中单选按钮,我希望禁用该视图。我想用它来做DataBinding,但它不工作......帮助?

        <RadioGroup
            android:id="@+id/radio_group"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <RadioButton
                android:id="@+id/myself"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/myself"/>

            <RadioButton
                android:id="@+id/group"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/group" />
        </RadioGroup>

        <com.google.android.material.textfield.TextInputLayout
            android:id="@+id/groups_layout"
            style="@style/MyAutoCompleteTextView.Layout.Dense"
            android:enabled="@{group.isChecked()}"/>

标签: androidandroid-layoutandroid-databindingandroid-radiobutton

解决方案


您需要在代码中设置单选按钮的侦听器并相应地更新 liveData,然后在布局中使用androd:enabled=@{VIEW_MODEL.LIVE_DATA}

注意:确保在相应的布局中导入 viewModel。


推荐阅读