当用户从收音机组中选择男性,女性或未分类时,我想将字符串变量值设置为1,2,3。设置一个变量值,选择收音机组中的单选按钮
现在我做这种方式,但即使我选择一个单选按钮,将其设置变量值null
代码:
RadioGroup genderGroup;
RadioButton male, female, unclassified;
String strGender;
genderGroup = findViewById(R.id.genderGroup);
male = findViewById(R.id.genderMale);
female = findViewById(R.id.genderFemale);
unclassified = findViewById(R.id.genderUnclassified);
if (genderGroup.getCheckedRadioButtonId() == -1) {
strGender = null; //no buttons selected
} else {
if (male.isChecked()) { // one of the radio buttons is checked
strGender = "1";
} else if (female.isChecked()) {
strGender = "2";
} else if (unclassified.isChecked()) {
strGender = "3";
}
}
当我选择任何单选按钮后打印的价值它显示为空。 如果你知道如何做到这一点,请帮助:)谢谢。
已解决感谢Nilesh。 正确的代码是:
genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == R.id.genderMale) {
strGender = "1";
} else if (checkedId == R.id.genderFemale) {
strGender = "2";
}
}
});
真棒!现在工作..谢谢@Nilesh – KhanStan99
谢谢@ KhanStan99高兴地帮助你 –