AndroidStudio 实践中碰到的坑
2020-06-27 04:38
796 查看
今天在做某项目“我的”模块时碰到了一个坑。不是大问题,发出来和大家分享分享,也是一件挺好玩的事情。
现在咱们进入正题:
怎么个情况呢?在“我的”页面 有一个大布局,大布局中有个小控件
这两个都有与之相对应的点击事件
但是当写好之后run起来发现,点击小控件 会同时跳转两个页面
并且页面重叠显示,优先显示的是大布局的跳转页面。这样光说不太好理解,上张图就了解了。
/** * 点击事件分发 * * @param view */ @OnClick({R.id.frg_mine_setting, R.id.frg_mine_grid_my_appointment, R.id.frg_mine_grid_my_measuring_room , R.id.frg_mine_grid_owner, R.id.frg_mine_authentication, R.id.frg_mine_userdata_layout}) public void onViewClicked(View view) { //防止多次点击 if (ClickUtil.isNoCanClick()) return; switch (view.getId()) { //头像布局 case R.id.frg_mine_userdata_layout: isLogingMF(LoginActivity.class, MyDataActivity.class); break; // 我的设置 case R.id.frg_mine_setting: // Toast.makeText(mContext, "正在前往设置..", Toast.LENGTH_SHORT).show(); isLogingMF(LoginActivity.class, MySetActivity.class); break; //我的预约 case R.id.frg_mine_grid_my_appointment: gotoActivity(MyHouseXqActivity.class); break; //我是业主 case R.id.frg_mine_grid_owner: ToastUtil.TextToast("开发中,敬请期待"); break; //我的量房 case R.id.frg_mine_grid_my_measuring_room: gotoActivity(MyHouseActivity.class); break; //实名认证 case R.id.frg_mine_authentication: //实名认证点击时 头像布局失去焦点 //认证状态判断mAutStatus = 3;//0认证中 1成功 2失败 3未认证 if (UserBiz.getLoginState()) { switch (mAutus) { case 0: Bundle bundle = new Bundle(); // bundle = AuthenticationStatusActivity.getBundle(AutActivity.STATUS_ING); gotoActivity(MyShenHeActivity.class); break; case 1: gotoActivity(ShenHeSuccessActivity.class); break; case 2: gotoActivity(ShenHeFailActivity.class); break; case 3: gotoActivity(MyRealNameActivity.class); break; } } default: break; } }
此时,我要点击去实名认证。按照逻辑他将会直接前往认证页面。
而事实是我点击之后 直接给我跳转了两个页面 并且重叠在一起。
在观察了布局文件与Fragment页面后,我尝试着将大布局的点击事件移动到第一个,小控件点击事件移动到最后。
竟然就好了,没想到点击事件也会有优先级 虽然不是什么大问题
没有什么技术含量 但是我还是决定分享出来 工作之余放松放松也是好的…
我是一个刚接触Android没多久的小白白 一直在学习的路上努力
奥利给
相关文章推荐
- 安装VC++6.0的时候提示我acmboot.exe发送错误安装不了(在XP虚拟机安装碰到了实践下面可以解决)
- 华为短信包编程——实践中碰到的特别经验
- 实践 Agile Web Development 4th edition 时碰到的问题汇总
- 首次安装AndroidStudio可能碰到的异常
- 网页标准在实践中所碰到的小问题
- CDH5实践(四)Cloudera Manager 5安装中碰到的一些问题和解决办法
- appium自动化测试实践之Androidstudio模拟器avd创建和连接
- 在mac 上配置AndroidStudio碰到的坑
- 【Android开发高级实践】轻松帮你发现Bug(FindBugs在AndroidStudio上的应用)
- Robotium在AndroidStudio中搭建及参数化测试实践
- 项目实践——服务器间通信部署时碰到的问题解决方案
- 运行"使用DroidPlugin实践应用的插件化"里面demo碰到的问题(附个人解决方案)
- AndroidStudio碰到的各种问题
- 第一次使用Mac安装AndroidStudio碰到的一系列问题
- AndroidStudio 导入本地项目依赖 碰到问题以及解决方案
- AndroidStudio导入so库碰到Java.lang.UnsatisfiedLinkError
- 时不时碰到网线的麻烦事,找到1篇文章,经实践,效果很好.(转)
- AndroidStudio实践一
- 软工实践练习一(个人)----将Androidstudio的项目共享到github
- 在Ubuntu上为Android系统编写Linux内核驱动程序--实践中碰到的问题