是否可以在自己的布局中设置一个带单选按钮的广播组?每个单选按钮都必须位于包含文本和图像的行上。我不会使用列表视图,因为我只有2行。
非常感谢,
的Gratzi
答案 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();
}