Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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 从导航抽屉导航到Mainactivity_Android_Navigation Drawer - Fatal编程技术网

Android 从导航抽屉导航到Mainactivity

Android 从导航抽屉导航到Mainactivity,android,navigation-drawer,Android,Navigation Drawer,当我切换片段时,我希望有一种方法可以从导航返回主活动。我之前尝试的方式导致应用程序崩溃。主屏幕是主要活动 public void selectDrawerItem(MenuItem menuItem) { Fragment fragment = null; Class fragmentClass; switch (menuItem.getItemId()) { case R.id.nav_inspi: fragmentC

当我切换片段时,我希望有一种方法可以从导航返回主活动。我之前尝试的方式导致应用程序崩溃。主屏幕是主要活动

public void selectDrawerItem(MenuItem menuItem)
{
    Fragment fragment = null;

    Class fragmentClass;

    switch (menuItem.getItemId())
    {
        case R.id.nav_inspi:
            fragmentClass = InFragment.class;
            break;

        default:
            fragmentClass = InFragment.class;
            break;
    }

    try
    {
        fragment = (Fragment) fragmentClass.newInstance();
    } catch (Exception e)
    {
        e.printStackTrace();
    }

    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction().replace(R.id.fLayout_, fragment).commit();

    menuItem.setChecked(true);
    setTitle(menuItem.getTitle());
    zDrawerLayout.closeDrawers();
}

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId())
    {
        case android.R.id.home:
            zDrawerLayout.openDrawer(GravityCompat.START);
            return true;
    }
    if (zDrawerToggle.onOptionsItemSelected(item))
    {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

在代码中尝试此更改

 FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction().replace(R.id.fLayout_, fragment).addToBackStack(null).commit();