我描述你的問題的完整的例子請申請我的解決方案
public class MyClass extends Activity implements RadioGroup.OnCheckedChangeListener
{
RadioGroup rg1,rg2,rg3;
public void onCreate(Bundle b)
{
super.onCreate(b);
setContentView(R.layout.main);
rg1=(RadioGroup)findViewById(R.id.rg1);
rg2=(RadioGroup)findViewById(R.id.rg2);
rg3=(RadioGroup)findViewById(R.id.rg3);
rg1.setOnCheckedChangeListener(this);
rg2.setOnCheckedChangeListener(this);
rg3.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
if(radioGroup==rg1)
{
//First RadioGroup Clicked
RadioButton radio=(RadioButton)findViewById(i);
Toast.makeText(this,radio.getText().toString(),Toast.LENGTH_SHORT).show();
}
if(radioGroup==rg2)
{
//Second RadioGroup Clicked
RadioButton radio=(RadioButton)findViewById(i);
Toast.makeText(this,radio.getText().toString(),Toast.LENGTH_SHORT).show();
}
if(radioGroup==rg3)
{
//Third RadioGroup Clicked
RadioButton radio=(RadioButton)findViewById(i);
Toast.makeText(this,radio.getText().toString(),Toast.LENGTH_SHORT).show();
}
}
}
請解釋更多的情況,所以我們可以瞭解你想要達到的目標。如果RadioButton_1A具有唯一的ID,則清除它將始終屬於RadioGroup_A。 (沒有得到你的問題) – Ramit
嗨Ramit,是所有RadioGroups和單選按鈕有標識(如:機器人:ID = 「@ + ID/RadioGroup_A」/機器人:ID = 「@ + ID/RadioButton_1A」) – JibW
所以,如果你有唯一的ID,你想在某處查找基於單選按鈕的廣播組,可能會檢查單選按鈕onclick上的更改。因此,您可以直接使用RadioGroup_A作爲RadioButton_1A和RadioButton_2A。我想用我知道的信息來解釋。其他明智地告訴你要執行這樣的行動,首選樣本代碼。 – Ramit