编程语言
首页 > 编程语言> > android-应用程序启动时要添加到主活动的第一个片段

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

作者:互联网

假设我正在创建一个具有导航抽屉和片段集的Android应用程序.当用户单击导航抽屉中的选项时,将加载相应的片段.该应用程序只有一个活动(主活动),并且没有视图.

首次启动应用程序时,哪个片段会加载到主活动中?在没有用户交互的情况下,应用程序如何知道要首先加载哪个片段?如何将自定义片段设置为在应用程序启动时自动加载?

谢谢

解决方法:

您只需执行与用户交互以及Activity的onCreate()方法中用于替换片段的相同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();
    }
}

标签:android,android-fragments,slidingdrawer
来源: https://codeday.me/bug/20191013/1904960.html