Радиогруппа с переключателями в разных раскладках

#android

#Android

Вопрос:

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

Ответ №1:

Вот способ сделать это:

Создайте отдельную RadioGroup для каждой RadioButton из XML-файлов компоновки. Например:

 <RadioGroup
    android:id="@ id/rdoFooWrapper"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <RadioButton
        android:id="@ id/rdoFoo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</RadioGroup>

<RadioGroup
    android:id="@ id/rdoBooWrapper"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <RadioButton
        android:id="@ id/rdoBoo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</RadioGroup>
  

Теперь внутри исходного кода Java сделайте что-то вроде этого:

 rdoFooWrapper = (RadioGroup) findViewById(R.id.rdoFooWrapper);
rdoFoo = (RadioButton) findViewById(R.id.rdoFoo);
rdoBooWrapper = (RadioGroup) findViewById(R.id.rdoBooWrapper);
rdoBoo = (RadioButton) findViewById(R.id.rdoBoo);

rdoFoo.setOnCheckedChangeListener(this); // implement OnCheckedChangeListener to the current class
rdoBoo.setOnCheckedChangeListener(this);

// ...

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
    rdoFooWrapper.clearCheck();
    rdoBooWrapper.clearCheck();
}