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

导航抽屉,带有片段,只有一个活动

黄浩涆
2023-03-14

我正在用导航抽屉做一个应用程序。为此,我有一个HomeActivity,它包含我导航抽屉的所有登录、菜单中的选项、视图、标题等。在这里,我设置listenerclick以获取导航元素。此侦听器接收FragmentManager,并使用开关执行以下操作:

        smf.beginTransaction().add(R.id.frame_content, new Fragment()).commit();

将片段替换为我在每个开关情况下需要的片段。

在家庭布局中,我有一个框架布局和抽屉菜单。

Mi的问题是,我只有一个具有framelayout的活动,这正确吗?取决于在导航抽屉中单击的项目,我替换框架上的片段,还是最好有很多活动,并使用相同的登录名在所有活动中创建菜单,当用户单击项目菜单时,启动选中活动的新意图?

我希望我已经解释好了...

非常感谢。

共有1个答案

严正初
2023-03-14

我做了同样的事情,但我发现有不同的活动要好得多。

如果您选择单独的活动路径,那么您应该有一个活动扩展的基本活动,这样您就不需要重写抽屉代码。

片段实际上只是活动的扩展,例如,当您有多个选项卡,或者您在不同视图之间滑动,或者您需要将活动分成多个部分时。

 类似资料:
  • 我有一个活动a,一个列表片段P和两个片段Q和R。 当应用程序启动时,会创建一个,加载P。根据用户点击的内容,它被Q或R取代。 现在,通过参考本教程,我实现了一个导航抽屉,向用户显示某些项目。然而,由于我在活动中实现了导航抽屉,它显示了所有片段。我希望它只对P可用。 (非常类似于谷歌Gmail应用程序。当用户在主屏幕上时,抽屉就出现了。当用户点击打开电子邮件时,抽屉就会切换到后退按钮) 我不知道如何

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

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

  • 我目前正在为我的Android应用程序使用导航抽屉。在我的第一个片段中,有一个片段使用Facebook的Graph API加载数据。因此,当我的应用程序第一次加载时,它首先进入第一个片段。 然后,我使用导航抽屉单击另一个片段并查看它。 最后,我重用导航抽屉返回第一个片段并查看它。 我面临的问题是,我如何继续利用已经创建过一次的片段,而不是在选择导航抽屉项时重新创建它。我的片段切换代码如下所示。 我

  • 我是android新手。我想实现一个由项目列表组成的导航抽屉,单击它会打开一个新活动。基本上是所有活动的导航抽屉。当我从导航抽屉中选择一个项目时,特定的活动就会打开。导航抽屉代码是通过执行空活动来实现的。我想在所有活动中实现导航抽屉功能,这些活动被视为空活动,这些活动已经有了一些功能,导航抽屉功能也可以工作。请帮帮我。 这是activity_header档案 这是我的主要活动 这是头活动java代

  • 首先,我想说的是,我对android开发和gradle都是新手。不适用于java。我有一个支持2.3.6的项目,现在正在使用支持库将其迁移到4.4。我也在使用Gradle,到目前为止,它工作得很好。 我现在使用导航抽屉在应用程序片段之间导航,这些片段过去是活动。抽屉中的一个片段包含列表中某个项目的listview和detail视图。当用户单击列表中的项目并显示其详细信息时,抽屉片段切换其视图。 虽