应用程序启动时要添加到主活动的第一个片段

时间:2014-03-21 11:41:18

标签: android android-fragments slidingdrawer

假设我正在创建一个Android应用程序,其Navigation drawerfragment集合。当用户点击Navigation drawer中的某个选项时,会加载相应的fragment。该应用只有一个activityMain activity)且没有view

首次启动应用程序时fragment加载到main activity?如果没有用户互动,application如何知道哪个fragment首先被加载?如何设置应用程序启动时自动加载的自定义fragment

谢谢

1 个答案:

答案 0 :(得分:5)

您只需执行相同的FragmentTransaction,即在用户交互和Activity的onCreate()方法中替换片段。但是你必须检查savedInstanceState是否为null:

@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();
    }
}