Guest User

Untitled

a guest
Jan 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity
  2. implements NavigationView.OnNavigationItemSelectedListener {
  3. android.support.v4.app.FragmentManager manager;
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. if (savedInstanceState != null) {
  8. String title_action_bar=savedInstanceState.getString("headerTitle");
  9. manager = getSupportFragmentManager();
  10. Fragment MyFragment = (Fragment) manager.getFragment(savedInstanceState, "currentFragment");
  11. if(MyFragment!=null)
  12. {
  13. FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
  14. ft.replace(R.id.content_frame, MyFragment);
  15. ft.commit();
  16. }
  17.  
  18. }
  19. setContentView(R.layout.activity_main);
  20. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  21. setSupportActionBar(toolbar);
  22.  
  23. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  24. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  25. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  26. drawer.setDrawerListener(toggle);
  27. toggle.syncState();
  28. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  29. navigationView.setNavigationItemSelectedListener(this);
  30. displayMovieFragments(R.id.nav_popular);
  31. }
  32.  
  33.  
  34. protected void onSaveInstanceState(Bundle outState) {
  35. // Save the values you need into "outState"
  36. super.onSaveInstanceState(outState);
  37. manager = getSupportFragmentManager();
  38. Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.content_frame);
  39. manager.putFragment(outState, "currentFragment", currentFragment);
  40. }
  41.  
  42. @Override
  43. public void onBackPressed() {
  44. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  45. if (drawer.isDrawerOpen(GravityCompat.START)) {
  46. drawer.closeDrawer(GravityCompat.START);
  47. } else {
  48. super.onBackPressed();
  49. }
  50. }
  51.  
  52. @SuppressWarnings("StatementWithEmptyBody")
  53. @Override
  54. public boolean onNavigationItemSelected(MenuItem item) {
  55. // Handle navigation view item clicks here.
  56. displayMovieFragments(item.getItemId());
  57. return true;
  58. }
  59. private void displayMovieFragments(int itemId)
  60. {
  61. String actionBarTitle="";
  62. Fragment fragment=null;
  63. switch (itemId)
  64. {
  65. case R.id.nav_popular:
  66. fragment=new MostPopular();
  67. actionBarTitle="Most Popular Movies";
  68. break;
  69. case R.id.nav_top_rated:
  70. fragment=new TopRated();
  71. actionBarTitle="Top Rated Movies";
  72. break;
  73. case R.id.nav_favourite:
  74. fragment=new FavoriteMovies();
  75. actionBarTitle="My Favorite Movies";
  76. break;
  77. }
  78. if(fragment!=null)
  79. {
  80. FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
  81. ft.replace(R.id.content_frame, fragment);
  82. ft.commit();
  83. getSupportActionBar().setTitle(actionBarTitle);
  84. }
  85. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  86. drawer.closeDrawer(GravityCompat.START);
  87. }
Add Comment
Please, Sign In to add comment