Advertisement
Guest User

Untitled

a guest
Feb 17th, 2014
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.48 KB | None | 0 0
  1. package com.mycompany.myapp;
  2.  
  3. import android.app.*;
  4. import android.content.res.*;
  5. import android.os.*;
  6. import android.support.v4.app.*;
  7. import android.support.v4.widget.*;
  8. import android.view.*;
  9. import android.view.View.*;
  10. import android.widget.*;
  11.  
  12. public class MainActivity extends Activity
  13. {
  14.    
  15.     private DrawerLayout mDrawer;
  16.     private ActionBarDrawerToggle mToggle;
  17.     private ListView mList;
  18.     private CharSequence mDrawerTitle, mTitle;
  19.    
  20.     /** Called when the activity is first created. */
  21.     @Override
  22.     public void onCreate(Bundle savedInstanceState)
  23.     {
  24.         super.onCreate(savedInstanceState);
  25.         setContentView(R.layout.main);
  26.        
  27.         mTitle = mDrawerTitle = getTitle();
  28.         mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  29.         mToggle = new ActionBarDrawerToggle(this, mDrawer, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) {
  30.             public void onDrawerClosed(View view) {
  31.                 super.onDrawerClosed(view);
  32.                 getActionBar().setTitle(mTitle);
  33.                 invalidateOptionsMenu();
  34.             }
  35.            
  36.             public void onDrawerOpened(View view) {
  37.                 super.onDrawerOpened(view);
  38.                 getActionBar().setTitle(mDrawerTitle);
  39.                 invalidateOptionsMenu();
  40.             }
  41.         };
  42.        
  43.         mDrawer.setDrawerListener(mToggle);
  44.         getActionBar().setDisplayHomeAsUpEnabled(true);
  45.         getActionBar().setHomeButtonEnabled(true);
  46.        
  47.         mList = (ListView) findViewById(R.id.left_drawer);
  48.        
  49.         Button b =  (Button) findViewById(R.id.button_exit);
  50.        
  51.         b.setOnClickListener(new OnClickListener() {
  52.             public void onClick(View v) {
  53.                 finish();
  54.             }
  55.         });
  56.     }
  57.    
  58.     @Override
  59.     public boolean onPrepareOptionsMenu(Menu menu) {
  60.         return super.onPrepareOptionsMenu(menu);
  61.     }
  62.    
  63.     @Override
  64.     protected void onPostCreate(Bundle savedInstanceState) {
  65.         super.onPostCreate(savedInstanceState);
  66.         // Sync the toggle state after onRestoreInstanceState has occurred.
  67.         mToggle.syncState();
  68.     }
  69.  
  70.     @Override
  71.     public void onConfigurationChanged(Configuration newConfig) {
  72.         super.onConfigurationChanged(newConfig);
  73.         mToggle.onConfigurationChanged(newConfig);
  74.     }
  75.  
  76.     @Override
  77.     public boolean onOptionsItemSelected(MenuItem item) {
  78.         // Pass the event to ActionBarDrawerToggle, if it returns
  79.         // true, then it has handled the app icon touch event
  80.         if (mToggle.onOptionsItemSelected(item)) {
  81.             return true;
  82.         }
  83.         // Handle your other action bar items...
  84.  
  85.         return super.onOptionsItemSelected(item);
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement