Advertisement
Guest User

Untitled

a guest
Sep 11th, 2015
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.65 KB | None | 0 0
  1. package info.androidhive.materialdesign.activity;
  2.  
  3. import android.content.Context;
  4. import android.os.Bundle;
  5. import android.support.v4.app.Fragment;
  6. import android.support.v4.app.FragmentManager;
  7. import android.support.v4.app.FragmentTransaction;
  8. import android.support.v4.widget.DrawerLayout;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.support.v7.widget.Toolbar;
  11. import android.view.Menu;
  12. import android.view.MenuItem;
  13. import android.view.View;
  14. import android.widget.Toast;
  15.  
  16. import info.androidhive.materialdesign.R;
  17.  
  18. public class MainActivity extends AppCompatActivity implements FragmentDrawer.FragmentDrawerListener {
  19.  
  20.     private static String TAG = MainActivity.class.getSimpleName();
  21.  
  22.     private Toolbar mToolbar;
  23.     private FragmentDrawer drawerFragment;
  24.  
  25.     @Override
  26.     protected void onCreate(Bundle savedInstanceState) {
  27.         super.onCreate(savedInstanceState);
  28.         setContentView(R.layout.activity_main);
  29.  
  30.         mToolbar = (Toolbar) findViewById(R.id.toolbar);
  31.  
  32.         setSupportActionBar(mToolbar);
  33.         getSupportActionBar().setDisplayShowHomeEnabled(true);
  34.  
  35.         drawerFragment = (FragmentDrawer)
  36.                 getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer);
  37.         drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar);
  38.         drawerFragment.setDrawerListener(this);
  39.  
  40.         // display the first navigation drawer view on app launch
  41.         displayView(0);
  42.     }
  43.  
  44.  
  45.     @Override
  46.     public boolean onCreateOptionsMenu(Menu menu) {
  47.         // Inflate the menu; this adds items to the action bar if it is present.
  48.         getMenuInflater().inflate(R.menu.menu_main, menu);
  49.         return true;
  50.     }
  51.  
  52.     @Override
  53.     public boolean onOptionsItemSelected(MenuItem item) {
  54.         // Handle action bar item clicks here. The action bar will
  55.         // automatically handle clicks on the Home/Up Sbutton, so long
  56.         // as you specify a parent activity in AndroidManifest.xml.
  57.         int id = item.getItemId();
  58.  
  59.         //noinspection SimplifiableIfStatement
  60.         if (id == R.id.action_settings) {
  61.             return true;
  62.         }
  63.  
  64.         if(id == R.id.action_search){
  65.             Toast.makeText(getApplicationContext(), "Search action is selected!", Toast.LENGTH_SHORT).show();
  66.             return true;
  67.         }
  68.  
  69.         return super.onOptionsItemSelected(item);
  70.     }
  71.  
  72.     @Override
  73.     public void onDrawerItemSelected(View view, int position) {
  74.         displayView(position);
  75.     }
  76.  
  77.     private void displayView(int position) {
  78.         Fragment fragment = null;
  79.         String title = getString(R.string.app_name);
  80.         switch (position) {
  81.             case 0:
  82.                 fragment = new HomeFragment();
  83.                 title = getString(R.string.title_home);
  84.                 break;
  85.             case 1:
  86.                 fragment = new FriendsFragment();
  87.                 title = getString(R.string.title_friends);
  88.                 break;
  89.             case 2:
  90.                 fragment = new MessagesFragment();
  91.                 title = getString(R.string.title_messages);
  92.                 break;
  93.             default:
  94.                 break;
  95.         }
  96.  
  97.         if (fragment != null) {
  98.             FragmentManager fragmentManager = getSupportFragmentManager();
  99.             FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
  100.             fragmentTransaction.replace(R.id.container_body, fragment);
  101.             fragmentTransaction.commit();
  102.  
  103.             // set the toolbar title
  104.             getSupportActionBar().setTitle(title);
  105.         }
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement