ExampleFragment exampleFragment = new ExampleFragment(); FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.fragment_container, exampleFragment); fragmentTransaction.addToBackStack("exampleFragment"); fragmentTransaction.commit();
ExampleFragment exampleFragment = ExampleFragment.newInstance(); FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.fragment_container, exampleFragment); fragmentTransaction.addToBackStack("exampleFragment"); fragmentTransaction.commit();
@Override public void onBackPressed() { FragmentManager fragmentManager = getSupportFragmentManager(); if (fragmentManager.getBackStackEntryCount() > 0) { FragmentManager.BackStackEntry backStackEntry = fragmentManager.getBackStackEntryAt(fragmentManager.getBackStackEntryCount() - 1); if (backStackEntry.getName().equals("exampleFragment")) { ExampleFragment exampleFragment = new ExampleFragment(); fragmentManager.beginTransaction().replace(R.id.fragment_container, exampleFragment).commit(); } else { super.onBackPressed(); } } else { super.onBackPressed(); } }
上一篇:BackStackEntryCount和FragmentManager
下一篇:Backstage 启动失败:[错误:ENOENT:没有此文件或目录,扫描'/app/plugins/xxx']。