#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();
}