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

Sud*_*ara 1 android slidingdrawer android-fragments

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

首次启动应用程序时,哪个fragment加载到了main activity?如何application知道fragment在没有用户交互的情况下首先要加载的内容?如何将自定义设置为fragment在应用程序启动时自动加载?

谢谢

Xav*_*ler 5

您只需执行与用户交互以及onCreate()Activity方法中用于替换片段相同的FragmentTransaction 。但是您必须检查一下saveInstanceState是否为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();
    }
}
Run Code Online (Sandbox Code Playgroud)