Как я могу получить числовое значение в зависимости от того, какая кнопка RadioButton была выбрана в этом сценарии? - PullRequest
0 голосов
/ 06 апреля 2020
@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();
            }

        }
    });
}

В настоящее время тост покажет любой текст, связанный с указанной кнопкой c. У меня есть стек из 6 кнопок, и вместо этого я хотел бы получить целое число от 0 до 5 в зависимости от того, какая кнопка нажата

1 Ответ

0 голосов
/ 07 апреля 2020

Попробуйте это:

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