при нажатии на определенный переключатель текст должен отображаться сразу под этим переключателем, как это сделать

#android #radio-button

#Android #переключатель

Вопрос:

Я пытаюсь создать горизонтальный список переключателей, где текст для каждой кнопки находится под кнопкой, а не справа от нее по умолчанию.

Я могу создать следующее: (O — переключатель, а xx — текст для каждой кнопки)

O xx O xx O xx

Но я хочу, чтобы это было так: текст должен появляться, когда я нажимаю на определенный переключатель, в противном случае он должен быть невидимым….

O O O xx xx xx

Пожалуйста, предоставьте пример кода

Заранее спасибо

Ответ №1:

вы можете попробовать что-то вроде этого

     final RadioButton r = new RadioButton(this);
    r.setOnCheckedChangeListener(new OnCheckedChangeListener()
    {

        @Override
        public void onCheckedChanged(CompoundButton arg0, boolean arg1)
        {
            if(r.isChecked())
                r.setText("xyx");
            else
                r.setText("");
        }
    });
  

Комментарии:

1. нет, у меня есть решение, я создал всплывающее сообщение на определенную продолжительность, чтобы пользователь мог видеть это сообщение, и он мог выбрать, хочет ли он … и как спасибо за ваш продуманный ответ..

Ответ №2:

Вы могли бы использовать метки переключателей (и упорядочивать по таблице и т.д.).

Ie:

 <table>
<tr><td> radio1 </td><td> radio2 </td><td> radio3 </td><td> <label for="radio1">xx</label> </td><td> <label for="radio2">xx</label> </td><td> <label for="radio3">xx</label> </td></tr>
</table>
  

Комментарии:

1. Я думаю, что человек спросил о коде Android, а не о html.

2. Ой, извините, что поторопился с этим. Хотя можно было бы переписать ваше приложение на HTML5 … 🙂

3. На самом деле мне самому сейчас интересно, мне нужно будет проверить позже, чтобы увидеть, будет ли это разрешено!