在这种情况下,如何根据单击的单选按钮检索数值?
How can I retrieve a numerical value depending on which radioButton is clicked in this scenario?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.prompts);
radioGroup = (RadioGroup) findViewById(R.id.radioGroup1);
radioGroup.clearCheck();
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton rb = (RadioButton) group.findViewById(checkedId);
if(null!=rb && checkedId > -1){
Toast.makeText(MainActivity.this, rb.getText(), Toast.LENGTH_SHORT).show();
}
}
});
}
目前,toast 将显示与特定按钮关联的任何文本。我有一堆 6 个按钮,我想取而代之的是根据单击的按钮从 0-5 中检索一个整数
试试这个:
int btnCheck;
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch(checkedId){
case R.id.radio1:
btnCheck=0;
break;
case R.id.radio2:
btnCheck=1;
break;
case R.id.radio2:
btnCheck=2;
break;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.prompts);
radioGroup = (RadioGroup) findViewById(R.id.radioGroup1);
radioGroup.clearCheck();
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton rb = (RadioButton) group.findViewById(checkedId);
if(null!=rb && checkedId > -1){
Toast.makeText(MainActivity.this, rb.getText(), Toast.LENGTH_SHORT).show();
}
}
});
}
目前,toast 将显示与特定按钮关联的任何文本。我有一堆 6 个按钮,我想取而代之的是根据单击的按钮从 0-5 中检索一个整数
试试这个:
int btnCheck;
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch(checkedId){
case R.id.radio1:
btnCheck=0;
break;
case R.id.radio2:
btnCheck=1;
break;
case R.id.radio2:
btnCheck=2;
break;
}
}