当前位置: 首页 > 知识库问答 >
问题:

带有活动和子片段的导航抽屉

翁建弼
2023-03-14

我有一个活动a,一个列表片段P和两个片段Q和R。

当应用程序启动时,会创建一个,加载P。根据用户点击的内容,它被Q或R取代。

现在,通过参考本教程,我实现了一个导航抽屉,向用户显示某些项目。然而,由于我在活动中实现了导航抽屉,它显示了所有片段。我希望它只对P可用。

(非常类似于谷歌Gmail应用程序。当用户在主屏幕上时,抽屉就出现了。当用户点击打开电子邮件时,抽屉就会切换到后退按钮)

我不知道如何翻译上述代码。感谢您的帮助。

共有2个答案

朱睿
2023-03-14

您可以做的是创建一个新的FragmanetActivity,并相应地替换Q和R。如果你是Android 3.0低层用户的应用程序,请创建一个动作栏,并将其设置为“设置显示HomeAsupEnabled(true)”。由于新的碎片活动将有新的布局,因此将没有导航抽屉。

夏侯智鑫
2023-03-14

我通过调用mDrawerToggle来覆盖up-carat行为,解决了这个问题。setDrawerIndicatorEnabled(enable)并根据需要传递布尔值enable或disable。

(我不希望抽屉显示的片段用false调用此方法,我希望抽屉显示的片段用true调用此方法。出于明显的原因,我将调用放在相应片段的onResume()中。)

这正是我想要的,我没有改变我的项目设计:)。

 类似资料:
  • 我所拥有的是左导航菜单,我使用抽屉菜单,它可以很好地与片段,我有五个按钮,每个按钮打开一个片段,但现在我希望每个案例打开一个活动,而不是片段,我已经尝试使用意图,但它不起作用!!这是我的代码: 那么,我应该在这段代码中修改什么,使它可以打开一个活动而不是片段???有人能帮我吗?

  • 我正在用导航抽屉做一个应用程序。为此,我有一个HomeActivity,它包含我导航抽屉的所有登录、菜单中的选项、视图、标题等。在这里,我设置listenerclick以获取导航元素。此侦听器接收FragmentManager,并使用开关执行以下操作: 将片段替换为我在每个开关情况下需要的片段。 在家庭布局中,我有一个框架布局和抽屉菜单。 Mi的问题是,我只有一个具有framelayout的活动,

  • 我正在编写一个应用程序,它有一个导航抽屉,并且使用嵌套片段。导航抽屉几乎是按照Android文档创建的——它可以工作。我希望导航抽屉始终可见,这就是为什么我有一个活动,我只是交换片段。其中一个片段是ViewPager,它又有自己的片段作为页面。 导航是这样分层的: 其中片段是,子片段是它的页面。当我刚从抽屉转到时,所有内容都正常工作,但我不知道如何直接切换到给定页面(嵌套片段)。 处理导航抽屉点击

  • 我不是Android方面的专家,但对片段非常感兴趣。非常感谢您的帮助! 我在我的应用程序中实现了一个导航抽屉。有一个基本抽屉活动和一些片段,用户可以从抽屉菜单中切换。如果我想转移到另一个片段,没有问题,但当我使用意图开始一个新的活动时,它是有效的。如果你看一下我下面的代码,你会发现我使用了两个独立的菜单:一个用于操作栏图标(购物车和搜索),意图在其中完美工作,另一个用于导航抽屉在片段之间跳转。有没

  • 我在片段和活动之间的导航遇到了麻烦,我使用了Android Studios2.2.3的自动生成模板,并自定义了它来在片段之间导航。 我添加了五个片段,并在导航抽屉活动中使用片段来使用本教程。