Android中的RadioGroup,想要实现这样的操作:比如说有一个radiogroup,里面有2个radiobutton,分别为男、女。现在我在点击男的时候想要先做一下网络判断,看是否联网,如果没有联网的话,
提示无网络连接,且使男这个buton仍然处于为选中状态。
请问我应该使用什么监听来进行网络连接判断的操作。首先不能使用OnCheckedChangeListener()这个监听,因为这个监听按钮的选中状态就已经改变了,试了下onClickListener(),也不可以,OnFocusChangeListener()也不可以。或是说如果不用监听的话这个操作可以如何实现?谢谢。
Android中的RadioGroup,在选择之前做监听应使用什么?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
- RaleighLuo 2017-04-27 04:46关注
可以使用这个监听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);//选中上一个,本次选择无效 } } });
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报