MDRams

Untitled

Nov 11th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.68 KB | None | 0 0
  1. import android.content.Intent;
  2. import android.graphics.Rect;
  3. import android.os.Bundle;
  4. import android.support.design.widget.NavigationView;
  5. import android.support.v4.app.Fragment;
  6. import android.support.v4.app.FragmentTransaction;
  7. import android.support.v4.view.GravityCompat;
  8. import android.support.v4.widget.DrawerLayout;
  9. import android.support.v7.app.ActionBarDrawerToggle;
  10. import android.support.v7.app.AppCompatActivity;
  11. import android.support.v7.widget.Toolbar;
  12. import android.view.LayoutInflater;
  13. import android.view.Menu;
  14. import android.view.MenuItem;
  15. import android.view.View;
  16. import android.view.ViewGroup;
  17. import android.widget.AbsListView;
  18. import android.widget.ExpandableListView;
  19. import android.widget.ExpandableListView.OnGroupClickListener;
  20. import android.widget.ImageView;
  21. import android.widget.Toast;
  22.  
  23. public class Two extends AppCompatActivity implements AbsListView.OnScrollListener, NavigationView.OnNavigationItemSelectedListener {
  24.  
  25. private boolean viewIsAtHome;
  26.  
  27. @Override
  28. public void onCreate(Bundle savedInstanceState) {
  29. super.onCreate(savedInstanceState);
  30. setContentView(R.layout.two);
  31.  
  32.  
  33.  
  34.  
  35. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  36. setSupportActionBar(toolbar);
  37.  
  38. displayView(R.id.nav_news);
  39.  
  40. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  41. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  42. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  43. drawer.setDrawerListener(toggle);
  44. toggle.syncState();
  45.  
  46. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  47. navigationView.setNavigationItemSelectedListener(this);
  48.  
  49. (................)
  50.  
  51. }
  52.  
  53. (...........)
  54.  
  55. }
  56.  
  57. @Override
  58. public void onBackPressed() {
  59. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  60. if (drawer.isDrawerOpen(GravityCompat.START)) {
  61. drawer.closeDrawer(GravityCompat.START);
  62. }
  63. if (!viewIsAtHome) { //if the current view is not the News fragment
  64. displayView(R.id.nav_news); //display the News fragment
  65. } else {
  66. moveTaskToBack(true); //If view is in News fragment, exit application
  67. }
  68. }
  69.  
  70. @Override
  71. public boolean onCreateOptionsMenu(Menu menu) {
  72. // Inflate the menu; this adds items to the action bar if it is present.
  73. getMenuInflater().inflate(R.menu.main, menu);
  74. return true;
  75. }
  76.  
  77.  
  78. @Override
  79. public boolean onOptionsItemSelected(MenuItem item) {
  80. // Handle action bar item clicks here. The action bar will
  81. // automatically handle clicks on the Home/Up button, so long
  82. // as you specify a parent activity in AndroidManifest.xml.
  83. int id = item.getItemId();
  84.  
  85. //noinspection SimplifiableIfStatement
  86. if (id == R.id.action_settings) {
  87. return true;
  88. }
  89.  
  90. return super.onOptionsItemSelected(item);
  91. }
  92.  
  93. @SuppressWarnings("StatementWithEmptyBody")
  94. @Override
  95. public boolean onNavigationItemSelected(MenuItem item) {
  96.  
  97. displayView(item.getItemId());
  98. return true;
  99. // Handle navigation view item clicks here.
  100.  
  101. }
  102.  
  103.  
  104. public void displayView(int viewId) {
  105.  
  106. Fragment fragment = null;
  107. String title = getString(R.string.app_name);
  108.  
  109. switch (viewId) {
  110. case R.id.nav_news:
  111. fragment = new First_Fragment();
  112. title = getString(R.string.firstfragment);
  113. title = "News";
  114. viewIsAtHome = true;
  115.  
  116. break;
  117. case R.id.nav_events:
  118. fragment = new Second_Fragment();
  119. title = getString(R.string.secondfragment);
  120. title = "Events";
  121. viewIsAtHome = false;
  122. break;
  123. case R.id.nav_gallery:
  124. Intent intent = new Intent(Two.this, MainActivity.class);
  125. startActivity(intent);
  126. viewIsAtHome = false;
  127. break;
  128.  
  129. }
  130.  
  131. if (fragment != null) {
  132. FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
  133. ft.replace(R.id.content_frame, fragment);
  134. ft.commit();
  135. }
  136.  
  137. // set the toolbar title
  138. if (getSupportActionBar() != null) {
  139. getSupportActionBar().setTitle(title);
  140. }
  141.  
  142. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  143. drawer.closeDrawer(GravityCompat.START);
  144.  
  145. }
  146.  
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment