Как преобразовать идентификатор элемента RadioGroup в строку в Android-студии? - PullRequest
0 голосов
/ 29 августа 2018

Приведенный ниже код показывает идентификатор RadioButton в тосте, а также в виде имени в кнопке, но я хочу преобразовать его в строку.

  radioGroup = (RadioGroup) findViewById(R.id.radioGroup);

    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(activity.this, rb.getText(), Toast.LENGTH_SHORT).show();
           p1_button.setText(rb.getText());


            }

        }
    });

Я хочу получить значение переключателя в виде строки.

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

ну на самом деле rb.getText () возвращает строку. Вы можете присвоить его значение строковой переменной, например

String str=rb.getText();

Чтобы быть на безопасной стороне:

String str=""+rb.getText();

в приведенной выше строке значение из rb.getText () объединяется с "" (+ используется для объединения строк). использование "" + преобразует любое значение RHS + в строку

или

String str=rb.getText().toString();

теперь 'str' содержит строковое значение, которое вы запрашиваете

0 голосов
/ 29 августа 2018

Это легко, если вы хотите преобразовать значение в строку, вы можете использовать toString() метод, подобный этому

rb.getText().toString();

А также вы можете использовать String.valueOf() метод, подобный этому

String.valueOf(rb.getText);

Так в вашем случае

 p1_button.setText(rb.getText().toString());
...