我动态地创建了一个单选组中的两个单选按钮,其中一个被选中。
当我选中另一个按钮时,我需要将其值保存在字符串中。
但是我已经为此实现了checkedchangelistener
。但第一次它不起作用。
这是我的代码。
rg = ((RadioGroup)getActivity().findViewById(alist_id.get(i)));
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
public void onCheckedChanged(RadioGroup rd, int checkedId) {
for(int i=0; i<rd.getChildCount(); i++) {
radio_button = (RadioButton) rd.getChildAt(i);
int id = radio_button.getId();
if(radio_button.getId() == checkedId) {
text = radio_button.getText().toString();
flag=true;
System.out.println("trueeeeeeeee"+text);
return;
}
}
}
});
if (flag==true) {
updated_list.add(text);
System.out.println("sssssssssssssssssss");
}else {
updated_list.add(data_from_list_view.get(i));
System.out.println("falseeeeeee");
}
android:checkedButton="@+id/radioMale"
在RadioGroup
中检查RadioButton
的ID。如果直接点击按钮,则可能会出现错误NullPointerException
。 - Pratik Butani