【问题标题】:Share Navigation Drawer with multiple Activities与多个活动共享导航抽屉
【发布时间】:2017-07-31 20:58:50
【问题描述】:

我有一个导航抽屉活动。 在大多数菜单项后面我有各种片段,我只用这样的片段替换内容布局:

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

所以当我点击一个菜单项时,导航抽屉会滑回左侧,而内容会更改为片段中的任何内容,我可以继续使用导航抽屉。

但是其中一个菜单项确实需要它自己的 Activity,所以我做的不是对新片段的事务:

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

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

是否可以将导航抽屉放在活动“上方”以便他们可以共享它?

【问题讨论】:

    标签: java android android-studio android-activity


    【解决方案1】:

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

    总结要点:

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

    【讨论】:

    • 谢谢,我试试这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    相关资源
    最近更新 更多