gpt4 book ai didi

android - 解决选中一个框并取消选中另一个框的问题

转载 作者:搜寻专家 更新时间:2023-11-01 09:45:45 25 4
gpt4 key购买 nike

我试图让我的两个复选框具有不同的值,当一个被选中时另一个被取消选中。我能够使用以下方法完成此操作:

 final CheckBox checkYes = (CheckBox) findViewById(R.id.visual_yes);
final CheckBox checkNo = (CheckBox) findViewById(R.id.visual_no);

CompoundButton.OnCheckedChangeListener checker = new CompoundButton.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (checkYes.isChecked() ) {

checkNo.setChecked(false);
// finish();
}
else if (checkNo.isChecked()) {
checkYes.setChecked(false);

// finish();
}
savePrefs("checkYesVisual", checkYes.isChecked());
savePrefs("checkNoVisual",checkNo.isChecked());
}
};
checkYes.setOnCheckedChangeListener(checker);
checkNo.setOnCheckedChangeListener(checker);
}

但我的问题是,我按下的第一个按钮是唯一可以正常工作的按钮。比如我先按yes,不切换后再按no。但是,如果我按否,然后按是,检查开关(如我所愿)。

我认为我的问题是在单击"is"时将 checkNo 文本框设置为 false,并且该值只是保存直到取消选中"is"框。

有什么建议吗?

最佳答案

正如 Ismael 所说,您正在寻找的行为是带有单选按钮的单选组。只能选中一个,它会自动取消选中其他项。

<?xml version="1.0" encoding="utf-8"?>

<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<RadioButton android:id="@+id/radio_pirates"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pirates"
android:onClick="onRadioButtonClicked"/>

<RadioButton android:id="@+id/radio_ninjas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ninjas"
android:onClick="onRadioButtonClicked"/>
</RadioGroup>

如果符合您的需要,请不要将其作为答案。请 Ismael 写下他的评论作为答案,因为他配得上所有荣誉。

关于android - 解决选中一个框并取消选中另一个框的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com