Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. public void showFragmentNoBackStack(String fragmentTag, Object dataForFragment) {
  2. showFragment(fragmentTag, dataForFragment, false);
  3. }
  4.  
  5. public void showFragmentAddToBackStack(String fragmentTag, Object dataForFragment) {
  6. showFragment(fragmentTag, dataForFragment, true);
  7. }
  8.  
  9. public void showFragment(String fragmentTag, Object object, Boolean addToBackStack) {
  10.  
  11. FragmentManager fragmentManager = getSupportFragmentManager();
  12. FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
  13.  
  14. switch (fragmentTag) {
  15. case SIMPLE_SEARCH_FRAGMENT_TAG:
  16. fragment = new SimpleSearchFragment();
  17. break;
  18.  
  19. case ADVANCED_SEARCH_FRAGMENT_TAG:
  20. fragment = new MultiSearchFragment();
  21. break;
  22. }
  23. fragmentTransaction.replace(R.id.main_activity_container, fragment);
  24.  
  25. if (addToBackStack)
  26. fragmentTransaction.addToBackStack(null);
  27.  
  28. fragmentTransaction.commit();
  29. }
  30.  
  31. @Override
  32. public void onBackPressed() { if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
  33. getSupportFragmentManager().popBackStack();
  34. } else {
  35. finish();
  36. }
  37. }
  38.  
  39. @Override
  40. public void onBackPressed() {
  41. if (getFragmentManager().getBackStackEntryCount() > 0) {
  42. getFragmentManager().popBackStack();
  43. } else {
  44. super.onBackPressed();
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement