在android中管理工具栏的导航和后退按钮从片段到片段

2023-12-21

我所有的片段都是通过控制的ActionBarActivity (主要活动), 里面主要活动 a DrawerLayout已实现,所有子片段均通过抽屉布局的列表项单击推送。我面临的问题是通过抽屉布局推送片段后我想将抽屉图标更改为后退图标ToolBar这样用户就可以导航到上一个片段并在同一片段内或在该片段内处理 android.R.id.home 的回调主要活动.


您已添加Fragment返回堆栈并添加listener在这样的片段管理器中

getSupportFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
            @Override
            public void onBackStackChanged() {
                if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
                    getSupportActionBar().setDisplayHomeAsUpEnabled(true); // show back button
                    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            onBackPressed();
                        }
                    });
                } else {
                    //show hamburger
                    getSupportActionBar().setDisplayHomeAsUpEnabled(false);
                    toggle.syncState();
                    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            drawerLayout.openDrawer(GravityCompat.START);
                        }
                    });
                }
            }
        });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在android中管理工具栏的导航和后退按钮从片段到片段 的相关文章

  • Git 无法识别重命名和修改的包文件

    我有一个名为的java文件package old myfile java 我已经通过 git 提交了这个文件 然后我将我的包重命名为new所以我的文件在package new myfile java 我现在想将此文件重命名 和内容更改 提交
  • 在 Jetpack Compose 中跨可组合函数重复使用一组预览注释

    在 Jetpack Compose 中迈出第一步 这非常令人惊奇 除了一个恼人的问题 我有一组固定的预览 正常 深色和 RTL Preview name Normal group Screen showBackground true Pre
  • 无法加载或查找主类,可以在命令行中使用,但不能在 IDE 中使用[重复]

    这个问题在这里已经有答案了 在将其标记为重复之前 请先听我说完 我正在尝试使用 gradle 导入一个 java 项目 功能齐全 适用于所有其他笔记本电脑 没有问题 我的项目 100 正常运行 适用于所有其他笔记本电脑 当我的笔记本电脑被重
  • 从 TextView 中显示的数字中删除小数点[重复]

    这个问题在这里已经有答案了 对于我的简单计算器 我将结果显示在TextView 但它总是显示小数 我怎样才能删除它们 这是我的代码 public class MainActivity extends Activity implements
  • Cloudfoundry:如何组合两个运行时

    cloundfoundry 有没有办法结合两个运行时环境 我正在将 NodeJS 应用程序部署到 IBM Bluemix 现在 我还希望能够执行独立的 jar 文件 但应用程序失败 APP 0 bin sh 1 java not found
  • JavaDoc 在 Android 项目中不起作用

    我在 Ubuntu 10 04 上使用 Eclipse 3 5 2 进行 Android 开发 我安装了 来自 Ubuntu 存储库的 Sun JDK Eclipse 3 5 2 经典 来自 eclipse org 解压到 opt ecli
  • Vimeo 视频在 Android 6 设备上停止播放

    我正在尝试在我的应用程序中播放 Vimeo 的视频 问题是在 Android 6 设备上 视频会在一定时间后停止播放 在 API 较低的设备上一切正常 时间取决于质量 对于下面提供的网址的视频 播放一定分钟 1 到 3 视频质量有多低 播放
  • Dispatcher-servlet 无法映射到 websocket 请求

    我正在开发一个以Spring为主要框架的Java web应用程序 特别使用Spring core Spring mvc Spring security Spring data Spring websocket 像这样在 Spring 上下文
  • onBackPressed 隐藏 不破坏 Activity

    我知道如何取消后退按键 以便活动 主窗口保持可见 public void onBackPressed return 我的目标是隐藏该活动 但是 在没有完成它的情况下 您如何在 onBackPressed 事件中做到这一点 即我想达到 onP
  • NoClassDefFoundError:无法解析:Landroid/support/v7/appcompat/R$styleable

    新手尝试完成 Google 提供的我的第一个应用程序教程 在这个致命异常的过程中 我确实导入了很多随机包来消除许多事情的 无法解析 错误 例如 ActionBarActivity EditText Fragment LayoutInflat
  • 对象锁定私有类成员 - 最佳实践? (爪哇)

    I asked 类似的问题 https stackoverflow com questions 10548066 multiple object locks in java前几天 但对回复不满意 主要是因为我提供的代码存在一些人们关注的问题
  • 将图像添加到自定义 AlertDialog

    我制作了一个 AlertDialog 让用户可以从我显示的 4 个选项中选择一个 前 3 个让他们在单击号码时直接拨打号码 第 4 个显示不同的视图 现在看起来是这样的 由于第四个选项的目的是不同的任务 我想让它看起来不同 因为用户可能会感
  • 无法将类型“System.IO.Stream”隐式转换为“Java.IO.InputStream”

    我提到了一些类似的问题 但没有一个涉及IO 当我使用时 我在java中使用了相同的代码Eclipse 那次就成功了 但现在我尝试在中使用这段代码Mono for Android C 它不起作用 我正在尝试运行此代码来创建一个InputStr
  • Java:拆箱整数时出现空指针异常?

    此代码导致空指针异常 我不知道为什么 private void setSiblings PhylogenyTree node Color color throws InvalidCellNumberException PhylogenyTr
  • 挂钩 Eclipse 构建过程吗?

    我希望在 Eclipse 中按下构建按钮时能够运行一个简单的 Java 程序 目前 当我单击 构建 时 它会运行一些 JRebel 日志记录代码 我有一个程序可以解析 JRebel 日志文件并将统计信息存储在数据库中 是否可以编写一个插件或
  • FCM onMessageReceived 应用程序运行时返回空白消息和标题

    正如您在标题中所写 当应用程序关闭时 它运行良好 并且onMessageReceived获取消息正文和标题 但如果应用程序处于前台模式 运行模式 则可以发送通知 但没有消息和标题 请问该怎么办 代码 Override public void
  • 在没有 Wifi 的情况下获取 Android 设备的 MAC 地址

    如何获取没有 Wifi 接口的 Android 设备 例如 Android 模拟器 的网络接口的 MAC 地址 通过WifiManager返回获取的WifiInfonull EDIT 更清楚地说 我必须与本地网络上的现有网络协议 不是我设计
  • JAXB - 列表<可序列化>?

    我使用 xjc 制作了一些课程 public class MyType XmlElementRefs XmlElementRef name MyInnerType type JAXBElement class required false
  • Android ScrollView fillViewport 不工作

    我有一个简单的布局 名称位于顶部 按钮位于屏幕底部 或者超出该按钮 以防我添加更多项目 所以我使用带有 LinearLayout 的 ScrollView 如下所示
  • 在 Android 中使用 iText 将图像添加到特定位置

    我想使用 Android 中的 iText 将图像添加到 PDF 文件中的特定位置 这是一个可填写的表单 我添加了作为图像占位符的文本框 我想要做的就是像这样获取该文本框和图像 public class FormFill public st

随机推荐

  • 没有开发者模式/开发者许可证,无法旁加载 Win10 UWP 应用程序

    我正在开发一个要安装在多台 PC 上的业务线应用程序 但我无法成功完成侧载 我收到以下错误Add AppDevPackage script 无法获得开发者许可证 如果我设置开发者模式 我的问题就会消失 但是 这不是应用程序软件部署的选项 我
  • 在python中批处理非常大的文本文件

    我正在尝试将一个非常大的文本文件 大约 150 GB 批处理为几个较小的文本文件 大约 10 GB 我的一般流程是 iterate over file one line at a time accumulate batch as strin
  • Interop.Word Documents.Open 为空

    我正在尝试使用 Interop Word Application 打开 docx 文件并转换为 PDF 它作为控制台应用程序工作 但如果我在我的网络应用程序中使用相同的东西 它就不起作用 我尝试查看该文件夹的权限 我给予 网络服务 完全控制
  • 在 Java 中从字符串中解析对象

    我正在尝试编写一个通用方法来解析字符串中的对象 需要明确的是 我有以下不太优雅的实现 public static Object parseObjectFromString String s Class class throws Except
  • 我应该同步静态易失性变量吗?

    关于这个主题有几个问题 但大多数都回避了这个问题 因为这不是问题的意图 如果我的类中有一个静态易失性 private static volatile MyObj obj null 在下面的方法中我这样做 public MyObj getMy
  • RxJs:条件为真时缓冲事件,条件为假时传递事件

    我在下面创建了 Observable 构造函数 其工作原理如下 有谁知道是否有更简洁的方法使用 RxJ 附带的运算符来实现相同的行为 我在看缓冲区切换 http reactivex io rxjs class es6 Observable
  • 根据另一列中的 4 个值创建新列

    我想根据另一列中的 4 个值创建一个新列 if col1 1 then col2 G if col1 2 then col2 H if col1 3 then col2 J if col1 4 then col2 K 我如何在 R 中执行此
  • Raphaeljs 库和智能手机

    我使用了名为 worderfull 的 javascript 库拉斐尔伊斯 http raphaeljs com 在我的网站上绘制地图 动画和动画功能 我注意到使用这个库的脚本与iPhone但不与Android 有人可以确认这一点吗 只需进
  • 未定义的行为追溯是否意味着不能保证早期可见的副作用?

    在 C 中 如果我正确理解措辞 编译器可以假设不会发生 UB 从而影响将遇到 UB 但尚未遇到的执行路径中的行为 甚至是 I O 等可见的副作用 在抽象机遇到 UB 之前 C 是否需要 正确 执行程序直至最后可见的副作用 编译器似乎以这种方
  • 从源代码管理中排除在 Visual Studio 2013 中实际上不起作用?

    我已通过 文件 gt 源代码管理 gt 高级 gt 从源代码管理中排除 选项从 Visual Studio 2013 中的源代码管理中排除了某些文件 我看到我的目标文件旁边弹出一个小图标 上面写着 从源代码管理中排除 但是 每次对同一文件进
  • C# Visual Studio 单元测试,模拟客户端 IP 地址

    我正在编写一些单元测试 当尝试执行以下操作时 我的真实代码抛出了异常 string IPaddress HttpContext Current Request UserHostName ToString 有没有一种方法可以模拟 IP 地址
  • 在 PHP 中创建(日期,值)的数组/集合/列表

    我正在编写一个 PHP 脚本 其中输入为 From date To date 然后我想获取该日期范围并创建一个具有以下内容的某种数组 Array date x 当我将每个日期添加到数组中时 我将计算与之相关的值 对于 NET 我会 突然想到
  • iOS 应用程序提交中的导出合规性

    我制作了一个新应用程序并想提交到应用程序商店 但在最终提交时 有出口合规性检查 我应该检查什么是或否 我在我的应用程序中使用 https url 请帮我 提前致谢 当你知道你ARE符合导出要求 您可以将其放入您的 Info plist 中
  • 如何计算数字和数学运算符的数组(或字符串)

    我正在制作一个计算器 并将单击的所有数字和运算符推送 保存到数组和字符串中 我想知道哪个approach 在这种情况下是最好的 从输入生成字符串或数组OR我想不出更好的方法 我想计算数组或字符串 该字符串给出了错误的答案 我不知道如何计算数
  • UIMA 与 Spark

    正如中所述here https spark summit org 2014 leveraging uima in spark UIMA 和 Spark 在分发基础设施方面有一些重叠 我本来打算将 UIMA 与 Spark 一起使用 现在我要
  • 你能阻止 StreamReader 处理底层流吗?

    有没有办法做到这一点 this logFile File Open what r u doing log FileMode OpenOrCreate FileAccess ReadWrite using var sr new StreamR
  • 在 Pandas 中将索引转换为 MultiIndex(分层索引)

    在我正在使用的数据中 索引是复合的 即它既有项目名称又有时间戳 例如 email protected cdn cgi l email protection 2013 05 07 05 52 51 0200 我想要进行分层索引 以便将相同的电
  • java.io.IOException:android中连接上的流意外结束

    我有网络服务 URL 它工作正常 它给出了 JSON 数据 当我使用时HttpURLConnection and InputStream 我收到此错误 java io IOException unexpected end of stream
  • 使用 Selenium 在 Firefox 上单击 Javascript 链接

    我试图从汽车博客上获取一些评论 Jalopnik http jalopnik com 5912009 prius driver beat up after taking out two bikers 它最初并不随网页一起提供 而是通过一些
  • 在android中管理工具栏的导航和后退按钮从片段到片段

    我所有的片段都是通过控制的ActionBarActivity 主要活动 里面主要活动 a DrawerLayout已实现 所有子片段均通过抽屉布局的列表项单击推送 我面临的问题是通过抽屉布局推送片段后我想将抽屉图标更改为后退图标ToolBa