我有一个

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菜单项...相关推荐

  1. android 按钮点击退出程序,Android:按下后退按钮退出应用程序

    在我的应用程序中,我希望退出应用程序时按下后退按钮,这是我的代码: @Override public void onBackPressed() { new AlertDialog.Builder(th ...

  2. android fragment 退出程序,android – 应用程序在Fragment中单击后退按钮后关闭

    [UPDATE] 问题解决了:只需在提交片段之前添加"addToBackStack(null)": Fragment fragment = new WebBrowserFragme ...

  3. Android UI设计 下拉菜单Spinner用法 动态添加删除Spinner菜单项

    Spinner是一种下接菜单,类似HTML中的select标签,点击后弹出一个对话框,显示几个供选择的选项,手机屏幕大小有限,如果都用RadioGroup单选按钮,会占用很大的空间.今天的例子最终效果 ...

  4. android计算器退格键,请问下计算器的退格键是哪个键?

    请问下计算器的退格键是哪个键? (2011-11-06 01:51:42) 标签: apple 杂谈 刚用taobaoyuangong.com的特价买的ipad2和iphone4s.即便阿谁号称代价6 ...

  5. android自动回复退订,Android实现短信自动回复,挂电话

    原标题:Android实现短信自动回复,挂电话 简单功能,配置一下ITelephoney,ITelephony这个接口不能直接用的. 需要先在src下新建包com.android.internal.t ...

  6. android 闪退解决方案,Android apk无法安装及闪退问题解决办法

    Android apk无法安装及闪退问题 app在部分手机上(低版本)打不开或打开就闪退的问题 之前做项目集成的是 环信的sdk ,环信的sdk 确实很好,客服 也很给力.但是在集成的过程中发现,ap ...

  7. java中后退键_java - 单击后退按钮两次以退出活动

    java - 单击后退按钮两次以退出活动 我最近在很多Android应用和游戏中都注意到了这种模式:当点击后退按钮"退出"应用程序时,Toast会出现类似于"请再次单击B ...

  8. 鸟人的Android揭秘(7)——搭建Android SDK开发环境(三)

    前文已经讲解了Android源代码开发环境的搭建,以及如何使用模拟器加载源代码编译结果,但在开发过程中,无论是为了更地理解代码的运行机制,还是为了找出代码的Bug,都会涉及对代码的调试问题.接下来我们 ...

  9. Android编程权威指南笔记3:Android Fragment讲解与Android Studio中的依赖关系,如何添加依赖关系

    Android Fragment 当我在学习时,了解了Fragment词汇 Fragment是一种控制器对象,我就把所了解的简单说一下.activity可以派fragment完成一些任务,就是管理用户 ...

  10. android窗口小挂件,Android小挂件(APP Widgets)设计指导

    应用小挂件(也叫做窗口小挂件)在android1.5的时候被第一次引出,后来再android3.0和android3.1中得到了极大的发展,他们可以展示一些应用的常用信息或者一些相关的信息到桌面上,标 ...

最新文章

  1. [文章集合] 在Windows Server 2012上关于Vmware的几点
  2. accp8.0转换教材第11章Ajax交互扩展理解与练习
  3. 小叮咚切分词方法加入sourceforge.net中WebLucene分词模块
  4. php 的html文件怎么打开,什么是html文件?html格式如何打开?(图)
  5. Android TabActivity与Activity之间的动画跳转(主要Tabhost中跳转出来的动画效果解决)...
  6. vue组件之间互相传值:兄弟组件通信
  7. python密码字典库_python生成密码字典的方法
  8. 法律咨询小程序开发制作(律师事务所小程序)
  9. Excel选择某单元格整行变色是这样做的
  10. elasticsearch操作索引库、RestClient操作索引库2
  11. *ST东方A:山重水复疑无路 强烈推荐评级
  12. [leetcode]剑指offer(C++版题解)
  13. Mac版本的PS2017、2018、2019、2020 合集
  14. 百度网盘下载速度慢的解决方式
  15. 实物短缺下的现货白银操作建议
  16. 麦库记事如何导出html,麦库记事使用问题解答
  17. 如何充分利用点赞功能提升Linkedin账号曝光率和活跃度
  18. leetcode5490
  19. php毕业论文致谢,科学网—我也晒一下毕业论文致谢,感谢诸多帮助过我的人 - 何浩宇的博文...
  20. 用python实现简单五子棋游戏的练习过程

热门文章

  1. Julia Rust : 看递归上的运行效率PK
  2. 不确定性原理的前世今生 · 数学篇(二)
  3. 宝藏女孩程序媛,谈谈职场成长这些事
  4. 五个在线,推进企业数字化转型升级
  5. gets函数没有输入会怎样_如果没有“227事件”,肖战的未来会是怎样的?
  6. 【优化算法】白头鹰搜索优化算法(BES)【含Matlab源码 1381期】
  7. 【路径规划】基于matalb遗传算法机器人栅格地图路径规划【含Matlab源码 175期】
  8. 【优化算法】自私羊群优化算法(SHO)【含Matlab源码 1569期】
  9. 【树叶识别】基于matlab HU不变矩树叶识别【含Matlab源码 797期】
  10. 【TSP】基于matlab遗传和模拟退火算法求解旅行商问题【含Matlab源码 696期】