Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带有子片段和活动的NavigationDrawer_Android_Navigation Drawer - Fatal编程技术网

Android 带有子片段和活动的NavigationDrawer

Android 带有子片段和活动的NavigationDrawer,android,navigation-drawer,Android,Navigation Drawer,我有一个活动a,一个列表片段L和两个片段F1和F2 当应用程序启动时,将创建一个加载L的应用程序。根据用户单击的内容,它将替换为F1或F2 我实现了一个导航抽屉,向用户显示某些项目。但是,由于我已经在活动中实现了导航抽屉,所以它显示了所有片段。但我想展示一个可见的 (非常类似于谷歌的Gmail应用程序。当用户在主屏幕上时,抽屉就出现了。当用户点击打开电子邮件时,抽屉就会切换到后退按钮) 我不知道如何翻译上述代码。在您的内部片段中提前感谢(如查看邮件) 我希望在您的活动中有“NavigationD

我有一个活动a,一个列表片段L和两个片段F1和F2

当应用程序启动时,将创建一个加载L的应用程序。根据用户单击的内容,它将替换为F1或F2

我实现了一个导航抽屉,向用户显示某些项目。但是,由于我已经在活动中实现了导航抽屉,所以它显示了所有片段。但我想展示一个可见的

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

我不知道如何翻译上述代码。在您的内部片段中提前感谢(如查看邮件)

我希望在您的活动中有“NavigationDrawerFragment”,添加以下方法:

public void disableToggle()
{
if (mNavigationDrawerFragment != null)
    mNavigationDrawerFragment.disableToggle();
}

public void enableToggle()
{
if (mNavigationDrawerFragment != null)
    mNavigationDrawerFragment.enableToggle();
}
在NavigationDrawerFragment中添加以下方法: 还要检查您是否正在使用android.support.v7.app.ActionBarDrawerToggle

public void disableToggle()
{
if (mDrawerToggle != null)
    mDrawerToggle.setDrawerIndicatorEnabled(false);
}

public void enableToggle()
{
if (mDrawerToggle != null)
    mDrawerToggle.setDrawerIndicatorEnabled(true);
}
编辑:以上代码请参见快照

主要片段

细节片段


它使用抽屉切换,如果您为特定片段禁用它,它将是“后退”按钮。对不起,我不明白您说的是什么。这里是函数disableToggle(),它不会显示抽屉图标和“后退”图标,但仍然可以从左击打开抽屉(在gmail中也是如此)。如果您需要,我将提供演示代码。请提供演示代码。您是否调用了getActionBar().SetHomeAsupEnabled(true);?在MainActivity的disableToggle()中调用它。它不会返回抽屉。我需要抽屉,也需要活动。我没拿到。你是说它没有显示抽屉按钮吗?您是否在适当的类中添加了方法?中间的一个将添加到MainActivity中。不要在第一个片段中添加第一部分。耶…我在第一个片段中删除了第一部分方法。然后它像一个正常的抽屉一样工作。但这不是我的实际输出。。你明白我的问题了吗?我要求实施什么?如果没有得到。请告诉我,我会再解释一遍。请再告诉我一次,或把任何样本图片的细节。
public void disableToggle()
{
if (mDrawerToggle != null)
    mDrawerToggle.setDrawerIndicatorEnabled(false);
}

public void enableToggle()
{
if (mDrawerToggle != null)
    mDrawerToggle.setDrawerIndicatorEnabled(true);
}