OnCheckedChangeListener checkchange=new OnCheckedChangeListener()
{
public void onCheckedChanged(RadioGroup arg0, int arg1)
{
Toast.makeText(first.this, arg1, Toast.LENGTH_LONG).show();
}

};
group1.setOnCheckedChangeListener(checkchange);
看这个一个RadioGroup里面有两个RadioButton,id分别是female和male
如果用if来判断选择了哪一个的话,一直会报空指针异常!所以我就用Toast来显示arg1的值看看传进来的id号对不对,结果无聊选哪一个提示出来的值都是“false”!这是什么情况?

解决方案 »

  1.   

    把这篇文章看完你就懂了。RadioGroup组与onCheckedChanged事件
    http://sraining.iteye.com/blog/726666
      

  2.   

    Toast.makeText(first.this, arg1, Toast.LENGTH_LONG).show();arg1,会不会可能是string呢?你可以,把完整的贴上来,用字体颜色设置旁边的按钮进行插入。更容易发现问题所在。
      

  3.   

    没问题,arg1就是radiobutton的id,直接==判断就行了
      

  4.   

    传进来的是id,对id进行判断即可,if或者switch