80,490
社区成员
发帖
与我相关
我的任务
分享
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_base);
....
if(savedInstanceState == null){
fargmentManager = getSupportFragmentManager();
}
......
}
private void replaceViewFragment(Fragment viewFr, String tag) {
LogHelper.d(TAG, "replaceViewFragment " + tag);
if (viewFr == currentViewFr) {
return;
}
FragmentTransaction mFragmentTransaction;
mFragmentTransaction = fargmentManager.beginTransaction();
mFragmentTransaction.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out);
if (currentViewFr != null) {
mFragmentTransaction.hide(currentViewFr);
}
if (viewFr.isAdded()) {
mFragmentTransaction.show(viewFr);
} else {
mFragmentTransaction.replace(R.id.ll_mainframe, viewFr, tag);
}
currentViewFr = viewFr;
mFragmentTransaction.commitAllowingStateLoss();
}
@Override
protected void onSaveInstanceState(Bundle outState) {
//super.onSaveInstanceState(outState);
uiHelper.onSaveInstanceState(outState);
}
mFragmentTransaction = fargmentManager.beginTransaction();

public void showMainFragment() {
if (mainFragment == null) {
mainFragment = new MainFragment();
}
replaceViewFragment(mainFragment, "mainFragment");
}