RadioGroup中有个getChildAt(int index)方法,但好像没有获取index的方法,,有谁知道怎么获取吗
group.indexOfChild(group.findViewById(checkedId)) 就可以得到index
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { group.indexOfChild(group.findViewById(checkedId)); } });
这个肯定是没有的吧!你点击radiobutton,你通过遍历radiogroup的子view,然后判断
group.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup arg0, int arg1) {
int radioButtonId = arg0.getCheckedRadioButtonId();
}
}
outsideRgup.getCheckedRadioButtonId()
返回-1时表示没有选中项。
挖坟。。
radioGroup.getChildAt(radioGroup.getCheckedRadioButtonId()).getId()-1
因为获得的是childat,比如在1位置的,获得的checkid应该是2,所以最后需要减去1
你对应的radiobutton不都有自己的ID么。。。。用自己的ID去判断啊