全局变量
FragmentManager fragmentManager = getSupportFragmentManager();
activity中初始化
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
if (savedInstanceState != null) {
Fragment oldfragment = fragmentManager.findFragmentByTag("tag");
fragmentTransaction.add(R.id.fl_main, oldfragment, "tag");
} else {
changeFrgment(1);
fragment_index = new IndexFragment();
fragmentTransaction.add(R.id.fl_main, fragment_index, "tag");
}
fragmentTransaction.commit();
按钮切换fragment举例:
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
switch (view.getId()) {
case R.id.ll_index_main:
changeFrgment(1);
fragment_index = new IndexFragment();
fragmentTransaction.replace(R.id.fl_main, fragment_index, "tag");
fragmentTransaction.commit();
break;
}
备注:changeFrgment() 是修改图标样式代码