假设我正在创建一个 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/