Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 显示从单选按钮组中选择单选按钮的值_Android - Fatal编程技术网

Android 显示从单选按钮组中选择单选按钮的值

Android 显示从单选按钮组中选择单选按钮的值,android,Android,我有一个单选按钮组,它有四个单选按钮。我试图创建一个场景,当用户单击单选按钮时,该单选按钮的值将显示给他。但是我的代码不起作用 这是我的单选按钮组调用onclick侦听器 buttongroup.setOnClickListener(buttongroupListener); 上面的行放置在onCreate视图中 private OnClickListener buttongroupListener = new OnClickListener(){ @Override public void

我有一个单选按钮组,它有四个单选按钮。我试图创建一个场景,当用户单击单选按钮时,该单选按钮的值将显示给他。但是我的代码不起作用

这是我的单选按钮组调用onclick侦听器

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();

});

谢谢,我正在尝试。兄弟