Android 显示从单选按钮组中选择单选按钮的值
我有一个单选按钮组,它有四个单选按钮。我试图创建一个场景,当用户单击单选按钮时,该单选按钮的值将显示给他。但是我的代码不起作用 这是我的单选按钮组调用onclick侦听器Android 显示从单选按钮组中选择单选按钮的值,android,Android,我有一个单选按钮组,它有四个单选按钮。我试图创建一个场景,当用户单击单选按钮时,该单选按钮的值将显示给他。但是我的代码不起作用 这是我的单选按钮组调用onclick侦听器 buttongroup.setOnClickListener(buttongroupListener); 上面的行放置在onCreate视图中 private OnClickListener buttongroupListener = new OnClickListener(){ @Override public void
buttongroup.setOnClickListener(buttongroupListener);
上面的行放置在onCreate视图中
private OnClickListener buttongroupListener = new OnClickListener(){
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
String selectedValue = "";
// Is the button now checked?
if(view.getId() == R.id.buttoncontainer){
boolean checked = ((RadioButton) view).isChecked();
int selectedRadioID = buttongroup.getCheckedRadioButtonId();
if(checked){
switch(selectedRadioID){
case R.id.radioButton1:
selectedValue = "A";
break;
case R.id.radioButton2:
selectedValue = "B";
break;
case R.id.radioButton3:
selectedValue = "C";
break;
case R.id.radioButton4:
selectedValue = "D";
break;
}
}
}
Toast.makeText(context, selectedValue,Toast.LENGTH_SHORT).show();
}
}) 我建议的更好的选择是使用
RadioGroup
事件,如下所示:
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.yourRadioGroup);
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch(checkedId){
case R.id.radioButton1:
selectedValue = "A";
break;
case R.id.radioButton2:
selectedValue = "B";
break;
case R.id.radioButton3:
selectedValue = "C";
break;
case R.id.radioButton4:
selectedValue = "D";
break;
}
}Toast.makeText(context, selectedValue,Toast.LENGTH_SHORT).show();
});
谢谢,我正在尝试。兄弟