package com.mycompany.myapp; import android.app.*; import android.content.res.*; import android.os.*; import android.support.v4.app.*; import android.support.v4.widget.*; import android.view.*; import android.view.View.*; import android.widget.*; public class MainActivity extends Activity { private DrawerLayout mDrawer; private ActionBarDrawerToggle mToggle; private ListView mList; private CharSequence mDrawerTitle, mTitle; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTitle = mDrawerTitle = getTitle(); mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout); mToggle = new ActionBarDrawerToggle(this, mDrawer, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) { public void onDrawerClosed(View view) { super.onDrawerClosed(view); getActionBar().setTitle(mTitle); invalidateOptionsMenu(); } public void onDrawerOpened(View view) { super.onDrawerOpened(view); getActionBar().setTitle(mDrawerTitle); invalidateOptionsMenu(); } }; mDrawer.setDrawerListener(mToggle); getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); mList = (ListView) findViewById(R.id.left_drawer); Button b = (Button) findViewById(R.id.button_exit); b.setOnClickListener(new OnClickListener() { public void onClick(View v) { finish(); } }); } @Override public boolean onPrepareOptionsMenu(Menu menu) { return super.onPrepareOptionsMenu(menu); } @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); // Sync the toggle state after onRestoreInstanceState has occurred. mToggle.syncState(); } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); mToggle.onConfigurationChanged(newConfig); } @Override public boolean onOptionsItemSelected(MenuItem item) { // Pass the event to ActionBarDrawerToggle, if it returns // true, then it has handled the app icon touch event if (mToggle.onOptionsItemSelected(item)) { return true; } // Handle your other action bar items... return super.onOptionsItemSelected(item); } }