This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Feb 17th, 2014  |  syntax: Java  |  size: 2.48 KB  |  views: 63  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. }
clone this paste RAW Paste Data