如何查找动态创建的无线电组的ID,每个单选按钮有4个单选按钮
答案 0 :(得分:0)
您可以按-Dtitanium.bypassAuthentication=true
为每个视图设置ID,然后按其进行搜索。但是请记住放入没有相同ID的布局视图。
答案 1 :(得分:0)
将RadioButton数组声明为全局
例如
RadioButton[] rb = new RadioButton[4]; // declare as globle
更改
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.option_1:
Toast.makeText(getActivity(), "Option 1", Toast.LENGTH_LONG).show();
case R.id.option_2:
Toast.makeText(getActivity(), "Option 2", Toast.LENGTH_LONG).show();
case R.id.option_3:
Toast.makeText(getActivity(), "Option 2", Toast.LENGTH_LONG).show();
case R.id.option_4:
Toast.makeText(getActivity(), "Option 4", Toast.LENGTH_LONG).show();
}
与
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
if(group.getCheckedRadioButtonId() == rb[0].getId())
{
}
else if(group.getCheckedRadioButtonId() == rb[1].getId())
{
}
}