Android中的RadioGroup,在选择之前做监听应使用什么?

问题描述:

Android中的RadioGroup,想要实现这样的操作:比如说有一个radiogroup,里面有2个radiobutton,分别为男、女。现在我在点击男的时候想要先做一下网络判断,看是否联网,如果没有联网的话,
提示无网络连接,且使男这个buton仍然处于为选中状态。
请问我应该使用什么监听来进行网络连接判断的操作。首先不能使用OnCheckedChangeListener()这个监听,因为这个监听按钮的选中状态就已经改变了,试了下onClickListener(),也不可以,OnFocusChangeListener()也不可以。或是说如果不用监听的话这个操作可以如何实现?谢谢。

可以使用这个监听OnCheckedChangeListener()

 //保存下被选中的id
    int mLastCheckedId=mRadioGroup.getCheckedRadioButtonId();
        mRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                ConnectivityManager connManager = (ConnectivityManager) GKApplication.getInstance().getSystemService(Context.CONNECTIVITY_SERVICE);
                NetworkInfo netInfo = connManager.getActiveNetworkInfo();
                boolean isNetworkAvailable=netInfo.isAvailable() && netInfo.isConnected();
                if(!isNetworkAvailable){//网络不可用
                    mRadioGroup.check(mLastCheckedId);//选中上一个,本次选择无效
                }
            }
        });