android - 应用程序启动时要添加到主 Activity 的第一个 fragment

标签 android android-fragments slidingdrawer

假设我正在创建一个 Android 应用程序,它有一个 Navigation drawer 和一组 fragment。当用户单击 Navigation drawer 中的选项时,相应的 fragment 将被加载。该应用程序只有一个 activity(Main activity)并且没有 view

当应用程序首次启动时,哪个 fragment 被加载到main activity中? 应用程序如何知道在没有用户交互的情况下首先加载哪个 fragment ?如何设置自定义 fragment 在应用程序启动时自动加载?

谢谢

最佳答案

您只需执行与用户交互和 Activity 的 onCreate() 方法中用于替换 fragment 的相同的 FragmentTransaction。但是你必须像这样检查 savedInstanceState 是否为空:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if(savedInstanceState == null) {
        FragmentManager manager = getFragmentManager();
        FragmentTransaction transaction = manager.beginTransaction();
        transaction.replace(R.id.flFragmentContainer, MainFragment.newInstance());
        transaction.commit();
    }
}

关于android - 应用程序启动时要添加到主 Activity 的第一个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22557780/

相关文章:

android - 启动并忘记 Android 中的对话框会导致崩溃

java - Volley onErrorResponse getString 偶尔返回 null

android - 如何在不购买的情况下从 android 市场测试许可的 android 应用程序 (.apk)?

android - 显示 fragment 调用 onResume?

android - 使用 onBackPressed 仅从第一个 fragment 退出应用程序

android - 冲突的 Android 错误消息 : The specified child already has a parent. 您必须先对 child 的 parent 调用 removeView()

android - GoogleMap 上的滑动抽屉

iphone - iPhone 上的滑动抽屉就像 Android 上一样

android - 如何在android中单击GridView中的另一行时隐藏 View 出现在上一个选定行的顶部

android - android中的滑动抽屉布局问题