记录一下 fragment跳转后切换tabhost 返回之前tab 再按返回键失败
来源:互联网 发布:豆瓣fm windows 编辑:程序博客网 时间:2024/06/06 07:39
fragment跳转后切换tabhost 返回之前tab 再按返回键,返回失败。
mTabHost.setOnTabChangedListener(new OnTabChangeListener() { @Override public void onTabChanged(String tabId) { // TODO 自动生成的方法存根 getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); if("工作日记".equals(tabId)){ switchContent(new MainFragment(),"工作日记"); }else if("工作日志".equals(tabId)){ switchContent(new RZFragment(),"工作日志"); }else if("个人中心".equals(tabId)){ switchContent(new UserFragment(),"个人中心"); } } });
监听<span style="font-family:Arial, Helvetica, sans-serif;">TabChangedListener,用</span><span style="font-family: gotham; line-height: 17.1428527832031px; background-color: rgb(248, 248, 248);">fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); </span><span style="font-family: gotham; line-height: 17.1428527832031px; background-color: rgb(248, 248, 248);">清空backstack,然后switchContent,</span><span style="background-color: rgb(248, 248, 248);"></span>
<span style="font-family: gotham; line-height: 17.1428527832031px; background-color: rgb(248, 248, 248);">返回的时候,</span>
@Override public void onBackPressed() {// TODO 自动生成的方法存根 FragmentManager manager = getSupportFragmentManager(); Fragment ft = manager.findFragmentById(R.id.realtabcontent); String tag = ft.getTag();// T.showLong(getApplicationContext(), tag); boolean a = ft.isVisible(); if(("工作日记".equals(tag) && a) || ("工作日志".equals(tag) && a ) || ("个人中心".equals(tag) && a)){ if ((System.currentTimeMillis() - mExitTime) > 2000) { Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); mExitTime = System.currentTimeMillis(); } else { AppManager.getAppManager().finishAllActivity(); } }else{ super.onBackPressed(); } }
0 0
- 记录一下 fragment跳转后切换tabhost 返回之前tab 再按返回键失败
- fragment 切换后,返回键报错
- android tabhost tab内多个activity的跳转(包括返回)
- fragment切换Activity后再返回,view重叠。
- 使用tabhost后按返回键 监听不到 onKeyDown 解决办法
- 从Activity返回后切换fragment的显示
- 多个Fragment跳转,物理返回键与程序内部返回按钮返回上一个Fragment
- Fragment 之间的跳转、返回
- 点击tabBarItem跳转到其他界面 返回后还是之前所选item (跳转注册)
- Android 如何保证App切换到后台,或页面跳转后,重新打开APP、或返回之前页面时,维持其状态不变
- 仿微信底部Tab切换,TabHost+Fragment的用法
- 【Demo记录】Fragment 返回栈
- 【android进阶】Fragment内放置WebView,监听返回键,并返回之前打开的网页
- Fragment内放置WebView,监听返回键,并逐级返回之前打开的网页
- 编辑内容后,按home键返回待机,之前输入的内容未保存
- 从一个Activity跳转到主页指定fragment,再按返回能退出应用
- Fragment 跳转activity 并返回结果
- fragment跳转到activity返回卡顿
- [BZOJ1632][Usaco2007 Feb]Lilypad Pond(spfa)
- Servlet的特点及运行过程
- Error:Error convertingbytecodetodex:Cause:com.android.dex.DexException: Multiple dex files define
- 软件开发模式对比(瀑布、迭代、螺旋、敏捷)---这里主要介绍敏捷开发
- return 和finally
- 记录一下 fragment跳转后切换tabhost 返回之前tab 再按返回键失败
- java学习计划
- Spring Boot 引入 Mybatis 环境搭建
- 比较完整的Windows应用程序清单文件 manifest.xml
- EditText光标的位置
- ios10调用相机崩溃!(设置权限)
- window环境下定 时备份 oracle数据
- CGContextTranslateCTM
- 【原创】【NOIP】海港的船只