RadioGroup带有不同布局的单选按钮

时间:2011-05-24 11:32:51

标签: android

是否可以在自己的布局中设置一个带单选按钮的广播组?每个单选按钮都必须位于包含文本和图像的行上。我不会使用列表视图,因为我只有2行。

非常感谢,

的Gratzi

1 个答案:

答案 0 :(得分:7)

以下是执行此操作的方法:

在XML布局文件中的每个RadioGroup上创建单独的RadioButton。例如:

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