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);//选中上一个,本次选择无效 } } });
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 matlab在安装时报错 无法找到入口 无法定位程序输入点
- ¥15 收益高的广告联盟有哪些
- ¥15 Android Studio webview 的使用问题, 播放器横屏全屏
- ¥15 删掉jdk后重新下载,Java web所需要的eclipse无法使用
- ¥15 uniapp正式环境中通过webapi将本地数据推送到设备出现的跨域问题
- ¥15 xui建立节点,显示错误
- ¥15 关于#单片机#的问题:开始、复位、十进制的功能可以实现,但是切换八进制的功能无法实现(按下按键也没有效果),把初始状态调成八进制,也是八进制可以实现但是切换到十进制不行(相关搜索:汇编语言|计数器)
- ¥15 VINS-Mono或Fusion中feature_manager中estimated_depth是特征的深度还是逆深度?
- ¥15 谷歌浏览器如何备份抖音网页数据
- ¥15 分别有什么商家下面需要非常多的骑手为它工作?