我在一个无线电组中动态地创建了两个单选按钮,其中一个被选中。我需要当我擦另一个按钮时,它的值应该保存在字符串中。但是我第一次为checkedchangelistener实现了this.But,它不起作用。这是我的密码。
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");
}发布于 2021-06-12 05:51:09
从选中的RadioButton检索RadioGroup文本的Kotlin代码
binding.genderRadiogroup.setOnCheckedChangeListener { _, _ ->
var id: Int = binding.genderRadiogroup.checkedRadioButtonId
var rb: RadioButton = binding.genderRadiogroup.findViewById(id)
Toast.makeText(this,rb.text.toString(),Toast.LENGTH_SHORT).show()
}https://stackoverflow.com/questions/20138445
复制相似问题