android 点击后退按钮,android – 按下后退按钮后重新选择正确的NavigationView菜单项...
我有一个
Android应用程序,它有一个带有4个片段的NavigationView.我可以通过导航菜单在片段之间导航,当我选择另一个片段时,我将前一个片段添加到后栈以提供后退按钮功能.
我的问题是当我按下后退按钮转到上一个片段时,NavigationView仍然会将旧片段显示为所选片段.如果可能,我想将所选选项更新为屏幕上的片段.
例:
我从A开始,从NavigationView中选择B.当前屏幕为B,NavigationView将所选项目显示为B.如果按下后退按钮,我的当前屏幕再次变为A,但NavigationView将B显示为所选项目.
这是我的onNavigationItemSelected方法:
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
HomeFragment fragment = null;
Class type = null;
switch (id) {
case R.id.nav_home:
type = HomeNavigationFragment.class;
break;
case R.id.nav_groups:
type = GroupsNavigationFragment.class;
break;
case R.id.nav_profile:
type = ProfileNavigationFragment.class;
break;
case R.id.nav_messages:
type = MessageNavigationFragment.class;
break;
}
fragment = HomeFragment.newInstance(mUser,type);
FragmentManager manager = getSupportFragmentManager();
manager.beginTransaction().replace(R.id.fragment_container,fragment).addToBackStack("fragment" + code++).commit();
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
谢谢.
android 点击后退按钮,android – 按下后退按钮后重新选择正确的NavigationView菜单项...相关推荐
- android 按钮点击退出程序,Android:按下后退按钮退出应用程序
在我的应用程序中,我希望退出应用程序时按下后退按钮,这是我的代码: @Override public void onBackPressed() { new AlertDialog.Builder(th ...
- android fragment 退出程序,android – 应用程序在Fragment中单击后退按钮后关闭
[UPDATE] 问题解决了:只需在提交片段之前添加"addToBackStack(null)": Fragment fragment = new WebBrowserFragme ...
- Android UI设计 下拉菜单Spinner用法 动态添加删除Spinner菜单项
Spinner是一种下接菜单,类似HTML中的select标签,点击后弹出一个对话框,显示几个供选择的选项,手机屏幕大小有限,如果都用RadioGroup单选按钮,会占用很大的空间.今天的例子最终效果 ...
- android计算器退格键,请问下计算器的退格键是哪个键?
请问下计算器的退格键是哪个键? (2011-11-06 01:51:42) 标签: apple 杂谈 刚用taobaoyuangong.com的特价买的ipad2和iphone4s.即便阿谁号称代价6 ...
- android自动回复退订,Android实现短信自动回复,挂电话
原标题:Android实现短信自动回复,挂电话 简单功能,配置一下ITelephoney,ITelephony这个接口不能直接用的. 需要先在src下新建包com.android.internal.t ...
- android 闪退解决方案,Android apk无法安装及闪退问题解决办法
Android apk无法安装及闪退问题 app在部分手机上(低版本)打不开或打开就闪退的问题 之前做项目集成的是 环信的sdk ,环信的sdk 确实很好,客服 也很给力.但是在集成的过程中发现,ap ...
- java中后退键_java - 单击后退按钮两次以退出活动
java - 单击后退按钮两次以退出活动 我最近在很多Android应用和游戏中都注意到了这种模式:当点击后退按钮"退出"应用程序时,Toast会出现类似于"请再次单击B ...
- 鸟人的Android揭秘(7)——搭建Android SDK开发环境(三)
前文已经讲解了Android源代码开发环境的搭建,以及如何使用模拟器加载源代码编译结果,但在开发过程中,无论是为了更地理解代码的运行机制,还是为了找出代码的Bug,都会涉及对代码的调试问题.接下来我们 ...
- Android编程权威指南笔记3:Android Fragment讲解与Android Studio中的依赖关系,如何添加依赖关系
Android Fragment 当我在学习时,了解了Fragment词汇 Fragment是一种控制器对象,我就把所了解的简单说一下.activity可以派fragment完成一些任务,就是管理用户 ...
- android窗口小挂件,Android小挂件(APP Widgets)设计指导
应用小挂件(也叫做窗口小挂件)在android1.5的时候被第一次引出,后来再android3.0和android3.1中得到了极大的发展,他们可以展示一些应用的常用信息或者一些相关的信息到桌面上,标 ...
最新文章
- [文章集合] 在Windows Server 2012上关于Vmware的几点
- accp8.0转换教材第11章Ajax交互扩展理解与练习
- 小叮咚切分词方法加入sourceforge.net中WebLucene分词模块
- php 的html文件怎么打开,什么是html文件?html格式如何打开?(图)
- Android TabActivity与Activity之间的动画跳转(主要Tabhost中跳转出来的动画效果解决)...
- vue组件之间互相传值:兄弟组件通信
- python密码字典库_python生成密码字典的方法
- 法律咨询小程序开发制作(律师事务所小程序)
- Excel选择某单元格整行变色是这样做的
- elasticsearch操作索引库、RestClient操作索引库2
- *ST东方A:山重水复疑无路 强烈推荐评级
- [leetcode]剑指offer(C++版题解)
- Mac版本的PS2017、2018、2019、2020 合集
- 百度网盘下载速度慢的解决方式
- 实物短缺下的现货白银操作建议
- 麦库记事如何导出html,麦库记事使用问题解答
- 如何充分利用点赞功能提升Linkedin账号曝光率和活跃度
- leetcode5490
- php毕业论文致谢,科学网—我也晒一下毕业论文致谢,感谢诸多帮助过我的人 - 何浩宇的博文...
- 用python实现简单五子棋游戏的练习过程
热门文章
- Julia Rust : 看递归上的运行效率PK
- 不确定性原理的前世今生 · 数学篇(二)
- 宝藏女孩程序媛,谈谈职场成长这些事
- 五个在线,推进企业数字化转型升级
- gets函数没有输入会怎样_如果没有“227事件”,肖战的未来会是怎样的?
- 【优化算法】白头鹰搜索优化算法(BES)【含Matlab源码 1381期】
- 【路径规划】基于matalb遗传算法机器人栅格地图路径规划【含Matlab源码 175期】
- 【优化算法】自私羊群优化算法(SHO)【含Matlab源码 1569期】
- 【树叶识别】基于matlab HU不变矩树叶识别【含Matlab源码 797期】
- 【TSP】基于matlab遗传和模拟退火算法求解旅行商问题【含Matlab源码 696期】