在这种情况下,如何根据单击的单选按钮检索数值?

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;
     }
}