gpt4 book ai didi

java - 与多个 Activity 共享抽屉导航

转载 作者:行者123 更新时间:2023-12-02 13:41:29 25 4
gpt4 key购买 nike

我有一个抽屉导航 Activity 。在大多数菜单项后面,我都有各种 fragment ,我只用 fragment 替换内容布局,如下所示:

fragmentManager.beginTransaction().replace(R.id.content_menu, new InformationFragment()).commit();

因此,当我单击菜单项时,抽屉式导航栏会滑回到左侧,而内容会更改为 fragment 中的任何内容,并且我可以继续使用抽屉式导航栏。

但是其中一个菜单项确实需要自己的 Activity,因此我不需要对新 fragment 进行事务处理:

Intent intent  = new Intent(this, NewActivity.class);
startActivity(intent);

在这个新 Activity 中,我可以添加与第一个 Activity 中使用的相同的抽屉导航,这很有效,但我无法想象这是处理这种情况的最佳方法。

是否可以将抽屉导航置于 Activity “上方”,以便他们可以共享它?

最佳答案

我最近在一个项目中实现了这个。我的主要实现灵感来自Google I/O official app .

总结要点:

  • 创建一个 AppNavigationView,其中包含用于显示导航项、关闭或打开抽屉以及处理点击事件的所有逻辑
  • 创建一个具有 AppNavigationView 成员的 BaseActivity
  • 确保每个需要抽屉导航的 Activity 都扩展您刚刚创建的 BaseActivity

关于java - 与多个 Activity 共享抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42719671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com