单选按钮不会切换其状态

mic*_*ael 8 android

我在布局中添加了一个RadioButton.

一开始就没有检查.当我点击它时,它会被检查(如模拟器中所示).但是,当我再次点击它时,它不会再次被取消选中?

<RadioButton android:checked="false"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:id="@+id/option1"/>
Run Code Online (Sandbox Code Playgroud)

Chr*_*son 9

如果您正在寻找具有单选按钮外观的复选框行为,则可以将xml样式传递给复选框.

<CheckBox android:checked="true"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/option1"
         style="@android:style/Widget.DeviceDefault.Light.CompoundButton.RadioButton/>
Run Code Online (Sandbox Code Playgroud)

这在某些情况下很有用(例如在RecyclerView中使用单选按钮),但是您应该小心,因为用户希望单选按钮以某种方式运行.如果您允许用户进行多项选择,您应该使用正常的复选框,如上面的评论中所述.

希望这可以帮助!


Cam*_*ron 5

如果您只使用一个无线电盒进行检查和关闭,则可能应使用复选框或切换按钮.

http://developer.android.com/resources/tutorials/views/hello-formstuff.html

向下滚动并查看复选框和切换按钮.

使用无线电时,通常有多个无线电,并在它们之间进行选择.喜欢简单,中等,坚硬.