Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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_Android Activity_Android Fragments_Navigation Drawer - Fatal编程技术网

Android 使用NavigationDrawer模式的最佳方式是什么?

Android 使用NavigationDrawer模式的最佳方式是什么?,android,android-activity,android-fragments,navigation-drawer,Android,Android Activity,Android Fragments,Navigation Drawer,我在我的应用程序中提供NavigationDrawer 我正在使用手册 在这里,我必须把我的屏幕像片段,但现在我的屏幕是活动,我想用最小的代码更改从我的活动移动到片段。我可以怎么做?请参见 您应该能够将活动转换为碎片活动,然后使用导航抽屉。另请参见示例应用程序的最佳解决方案,它只是从活动扩展到片段,将onCreate()更改为onActivityCreated(),并将layout.xml链接移动到onCreateView()您不理解这个问题。将MainActivity从Activity转换为F

我在我的应用程序中提供NavigationDrawer

我正在使用手册

在这里,我必须把我的屏幕像片段,但现在我的屏幕是活动,我想用最小的代码更改从我的活动移动到片段。我可以怎么做?

请参见
您应该能够将活动转换为碎片活动,然后使用导航抽屉。另请参见示例应用程序的最佳解决方案,它只是从活动扩展到片段,将onCreate()更改为onActivityCreated(),并将layout.xml链接移动到onCreateView()

您不理解这个问题。将MainActivity从Activity转换为FragmentActivity或ActionBarActivity不是问题。在片段中重写NotMainActivity(将在NavigationDrawer中填充的内容)时出现问题。
/**
 * Swaps fragments in the main content view
 */
private void selectItem(int position) {
    // Create a new fragment and specify the planet to show based on
    // position
    Fragment fragment = new PlanetFragment();
    Bundle args = new Bundle();
    args.putInt(PlanetFragment.ARG_PLANET_NUMBER, position);
    fragment.setArguments(args);
    // Insert the fragment by replacing any existing fragment
    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
    // Highlight the selected item, update the title, and close the drawer
    mDrawerList.setItemChecked(position, true);
    setTitle(mPlanetTitles[position]);
    mDrawerLayout.closeDrawer(mDrawerList);
}