Java 如何使复选框像单选按钮一样工作?

Java 如何使复选框像单选按钮一样工作?,java,android,Java,Android,我正在尝试在我的应用程序上使用单选按钮功能,但很难识别单选按钮而不是复选框。我是否可以使用复选框作为单选按钮,这样当一个按钮被单击时,另一个按钮被取消选中,反之亦然 我尝试使用单选按钮,但无法使它们在不同的卡视图中工作。试试这个 <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/chkbox1" android:onClick="onChec

我正在尝试在我的应用程序上使用单选按钮功能,但很难识别单选按钮而不是复选框。我是否可以使用复选框作为单选按钮,这样当一个按钮被单击时,另一个按钮被取消选中,反之亦然

我尝试使用单选按钮,但无法使它们在不同的卡视图中工作。

试试这个

<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/chkbox1"
android:onClick="onCheckBoxClick"/>

<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/chkbox2"
android:onClick="onCheckBoxClick"/>

// define onCheckBoxClick method on your Activity  

public void onCheckBoxClick(View view){
switch (view.getId()){
case R.id.chkbox1:
    if(checkBox2.isChecked()) {
      checkBox2.setChecked(false);
}
break;
case R.id.chkbox2:
    if(checkBox1.isChecked()) {
       checkBox1.setChecked(false);
}
break;
}

//在活动上定义onCheckBoxClick方法
单击复选框(查看)时的公共无效{
开关(view.getId()){
案例R.id.chkbox1:
if(checkBox2.isChecked()){
复选框2.setChecked(假);
}
打破
案例R.id.chkbox2:
如果(复选框1.isChecked()){
复选框1.setChecked(假);
}
打破
}

您应该只使用单选按钮。您所说的“很难识别单选按钮而不是复选框”是什么意思?你能画出你想要你的UI做什么的图片吗?嗨,是的,你当然能,但问题是单选按钮有不同的复选框功能。你只能用单选按钮选择一个选项,用复选框选择几个选项。这对你应用程序上的用户来说是一个人体工程学问题。我认为复选框是我现在使用的最佳选项我的结果显示有两个不同的卡片视图。如果我在一个卡片视图中添加一个单选组,在另一个卡片视图中添加另一个单选按钮是非常困难的,但它仍然是同一个单选组,类似这样