如何在不使用片段的情况下访问所有活动中的导航抽屉?

     2023-04-13     25

关键词:

【中文标题】如何在不使用片段的情况下访问所有活动中的导航抽屉?【英文标题】:How to access navigation drawer in all activities without using fragments? 【发布时间】:2014-03-29 07:27:47 【问题描述】:

我想在所有活动中访问导航抽屉。我不想使用片段。相反我想使用活动。我知道使用片段比活动更好。 请帮帮我。

【问题讨论】:

不清楚也没有意义。导航抽屉将在一个活动中,你想如何从不同的活动中访问它?不适用 例如,我有一个带有导航抽屉的活动。所以我想在我的应用程序的所有其他活动中包含该导航抽屉。 如果您知道如何在所有活动中包含导航抽屉,请帮助我。 【参考方案1】:

你真的应该再考虑一下。不要害怕使用碎片,它们很好,将来你会经常使用它。我看到根本不需要这样的设计,它的灵活性较低,会导致糟糕的设计和代码冗余。您可以提及完整的场景,我们可以帮助您更好地设计您的应用程序。

【讨论】:

我不怕使用碎片。但我想使用这种替代方式来包含导航抽屉。 将该抽屉活动作为抽象类并创建它。然后在所有活动中扩展它。这样它将在所有活动中复制。 我已经尝试过了,但我什么也没得到。有一些布局错误【参考方案2】:

我认为你不能使用'NavigationDrawer'来做到这一点,你必须使用'Fragments'和'NavigationDrawer',我建议你这样做以提高应用程序的灵活性和用户界面。

第一:谷歌推荐使用“片段”。要在 Android 上创建动态的多窗格用户界面,您需要将 UI 组件和活动行为封装到可以交换进出活动的模块中。您可以使用 Fragment 类创建这些模块,其行为有点像嵌套活动,可以定义自己的布局并管理自己的生命周期。

访问http://developer.android.com/training/basics/fragments/index.html

第二:主要内容视图(上面的 FrameLayout)必须是 DrawerLayout 中的第一个子视图,因为 XML 顺序意味着 z-ordering,并且抽屉必须位于内容的顶部。

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_
android:layout_>
<!-- The main content view -->
<FrameLayout
    android:id="@+id/content_frame"
    android:layout_
    android:layout_ />
<!-- The navigation drawer -->
<ListView android:id="@+id/left_drawer"
    android:layout_
    android:layout_
    android:layout_gravity="start"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    android:background="#111"/>

访问http://developer.android.com/training/implementing-navigation/nav-drawer.html

第三:你想要这样的东西。 “导航中心” 导航抽屉反映了您的应用程序的结构,并显示了它的主要导航中心。将导航中心视为您的应用程序中用户希望经常访问或用作进入应用程序其他部分的起点的那些地方。导航中心至少是***视图,因为它们对应于您应用的主要功能区域。如果您的应用结构较深,您可以添加用户可能经常访问的较低级别的屏幕,并同时制作这些导航中心。

访问http://developer.android.com/design/patterns/navigation-drawer.html

【讨论】:

如何在没有片段的情况下使用导航抽屉?

】如何在没有片段的情况下使用导航抽屉?【英文标题】:HowcanIusetheNavigationDrawerwithoutfragments?【发布时间】:2013-05-1802:59:45【问题描述】:我正在尝试关注这个tutorial关于如何创建导航抽屉,但我不想在用户从抽屉列表中选择一... 查看详情

所有活动中的Android导航抽屉[重复]

...ties[duplicate]【发布时间】:2018-05-0901:19:49【问题描述】:如何在所有活动中显示我的导航抽屉在androidstudio中创建一个新项目并有一个导航抽屉活动后,我运行它,但它没有显示在我的所有活动中。(我没有添加任何代码,只是... 查看详情

如何在导航抽屉活动模板中的片段之间传递字符串变量

】如何在导航抽屉活动模板中的片段之间传递字符串变量【英文标题】:Howtopassstringvariablebetweenfragmentsinnavigationdraweractivitytemplate【发布时间】:2021-12-2807:49:04【问题描述】:告诉我如何在AndroidStudio4.0.1中的导航抽屉活动模板的... 查看详情

如何在不锁定活动方向的情况下锁定片段方向?

】如何在不锁定活动方向的情况下锁定片段方向?【英文标题】:Howtolockfragmentorientationwithoutlockingactivityorientation?【发布时间】:2013-12-2015:50:51【问题描述】:我有一个特定的用例,我希望将片段锁定为纵向模式,但仍旋转活动... 查看详情

想要使用片段从导航抽屉活动移动到另一个屏幕,以在所有屏幕上显示抽屉(代码片段)

我正在尝试最后两天在我的抽屉活动旁边添加片段,以便在整个应用程序中看到导航抽屉。我已尝试过stackoverflow和其他许多方法,但仍然没有成功。然后我必须从第一个片段移动到第二个片段,依此类推,直到需要导航抽屉。... 查看详情

如何在不复制/粘贴的情况下在我的所有活动中使用这些元素?

】如何在不复制/粘贴的情况下在我的所有活动中使用这些元素?【英文标题】:HowdoIusetheseelementsacrossallofmyactivitieswithoutcopy/pasting?【发布时间】:2017-03-1202:03:06【问题描述】:这是我希望在我的大多数活动底部都有的工具栏。基... 查看详情

在不使用支持库的情况下使用选项卡进行活动?

】在不使用支持库的情况下使用选项卡进行活动?【英文标题】:ActivitywithTabswithoutusingSupportLibrary?【发布时间】:2014-08-2117:08:38【问题描述】:我有一个项目使用支持v4库进行带有标签导航的活动。我的应用程序的最小SDK为14(ICS... 查看详情

如何在所有活动中使用Android Studio默认导航抽屉[重复]

】如何在所有活动中使用AndroidStudio默认导航抽屉[重复]【英文标题】:HowtouseAndroidStudiodefaultNavigationDrawerinallActivities[duplicate]【发布时间】:2016-03-1900:10:21【问题描述】:如何在其他Activity中使用Android默认Navigation?我不想使用返... 查看详情

如何在不使用帮助器的情况下访问 Meteor 模板中的全局变量?

】如何在不使用帮助器的情况下访问Meteor模板中的全局变量?【英文标题】:HowtoaccessglobalvariablesinMeteortemplatewithoutusingahelper?【发布时间】:2015-07-0214:25:58【问题描述】:我的所有图像文件都来自不同的域,我将该主机名作为变... 查看详情

如何在不使用 React Native 中的堆栈导航器的情况下重定向到页面?

】如何在不使用ReactNative中的堆栈导航器的情况下重定向到页面?【英文标题】:HowtoredirecttoapagewithoutusingstacknavigatorinReactNative?【发布时间】:2018-06-2016:45:46【问题描述】:有没有什么方法可以在不使用stackNavigator的情况下在React... 查看详情

在 selectItem 的第一种情况下使用 startActivity 时导航抽屉不起作用

】在selectItem的第一种情况下使用startActivity时导航抽屉不起作用【英文标题】:NavigationDrawernotworkingwhenstartActivityisusedinfirstcaseofselectItem【发布时间】:2013-08-1707:43:33【问题描述】:Google的导航抽屉有这个问题,在我的selectItem方法... 查看详情

如何在不绑定到 ViewModel (MVVM) 中的 UI 的情况下使用 android 导航?

】如何在不绑定到ViewModel(MVVM)中的UI的情况下使用android导航?【英文标题】:HowtouseandroidnavigationwithoutbindingtoUIinViewModel(MVVM)?【发布时间】:2018-11-1708:11:09【问题描述】:我正在使用在GoogleI/O2018上展示的android导航,我似乎可以通... 查看详情

如何在不使用访问器的情况下访问超类中的私有变量? [复制]

】如何在不使用访问器的情况下访问超类中的私有变量?[复制]【英文标题】:HowdoIaccessaprivatevariableinasuperclasswithoutusinganaccessor?[duplicate]【发布时间】:2015-06-0204:52:56【问题描述】:publicclassRentalAptextendsApartmentprivateStringtenant;priva... 查看详情

第一个片段替换为第二个片段后,如何打开导航抽屉

】第一个片段替换为第二个片段后,如何打开导航抽屉【英文标题】:Afterfirstfragmentreplacedbythesecond,Howtoopenthenavigationdrawer【发布时间】:2021-11-3019:55:34【问题描述】:我已经创建了默认的AndroidStudioNavigationDrawer项目。默认情况下... 查看详情

导航抽屉和Android中的活动

...述链接和我的不同之处在于,我尝试调用活动而不是调用片段。当应用程序打开时,我看不到导航抽屉菜单,我只能看到打开HOME活动的操作栏。这是我更改的代码:(是否需要有一个片段或者我可以 查看详情

如何在导航抽屉中的两个片段之间传递数据

】如何在导航抽屉中的两个片段之间传递数据【英文标题】:Howtocommunicatedatabetweentwofragmentsinanavigationdrawer【发布时间】:2014-05-2420:20:17【问题描述】:我有一个包含不同片段的导航抽屉(每个项目显示一个片段),我想将数据... 查看详情

在所有活动问题中显示导航抽屉

...题讨论】:您能分享您的代码以便我们提供帮助吗?无论如何,下面是可能 查看详情

带有片段的 Android Studio 导航抽屉。工具栏隐藏在下一个片段活动或页面中

...【发布时间】:2021-04-0918:12:15【问题描述】:我正在尝试使用片段创建导航抽屉。我想隐藏/删除下一个片段中的工具栏。我想要没有工具栏的完整空片段。但是每当我尝试 查看详情