假设我正在创建一个Android
应用程序,其Navigation drawer
和fragment
集合。当用户点击Navigation drawer
中的某个选项时,会加载相应的fragment
。该应用只有一个activity
(Main activity
)且没有view
。
首次启动应用程序时fragment
加载到main activity
?如果没有用户互动,application
如何知道哪个fragment
首先被加载?如何设置应用程序启动时自动加载的自定义fragment
?
谢谢
答案 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();
}
}