qq_20523943
毛豆啊
采纳率100%
2017-04-27 03:24

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

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • xiaoluoli88 RaleighLuo 4年前

    可以使用这个监听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);//选中上一个,本次选择无效
                    }
                }
            });
    
    点赞 2 评论 复制链接分享