Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. public class BaseActivity extends Activity
  2. {
  3. public DrawerLayout drawerLayout;
  4. public ListView drawerList;
  5. private ActionBarDrawerToggle drawerToggle;
  6.  
  7. protected void onCreate(Bundle savedInstanceState)
  8. {
  9. // R.id.drawer_layout should be in every activity with exactly the same id.
  10. drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
  11.  
  12. drawerToggle = new ActionBarDrawerToggle((Activity) this, drawerLayout, R.drawable.ic_drawer, 0, 0)
  13. {
  14. public void onDrawerClosed(View view)
  15. {
  16. getActionBar().setTitle(R.string.app_name);
  17. }
  18.  
  19. public void onDrawerOpened(View drawerView)
  20. {
  21. getActionBar().setTitle(R.string.menu);
  22. }
  23. };
  24. drawerLayout.setDrawerListener(drawerToggle);
  25.  
  26. getActionBar().setDisplayHomeAsUpEnabled(true);
  27. getActionBar().setHomeButtonEnabled(true);
  28.  
  29. drawerList = (ListView) findViewById(R.id.left_drawer);
  30. drawerList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_activated_1,
  31. items)); //Items is an ArrayList or array with the items you want to put in the Navigation Drawer.
  32.  
  33. drawerList.setOnItemClickListener(new OnItemClickListener() {
  34. @Override
  35. public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
  36. // Do what you want when an item from the Navigation Drawer is clicked
  37. }
  38. });
  39. }
  40.  
  41. @Override
  42. public boolean onOptionsItemSelected(MenuItem item) {
  43.  
  44. if (drawerToggle.onOptionsItemSelected(item)) {
  45. return true;
  46. }
  47. return super.onOptionsItemSelected(item);
  48.  
  49. }
  50.  
  51. @Override
  52. protected void onPostCreate(Bundle savedInstanceState) {
  53. super.onPostCreate(savedInstanceState);
  54. drawerToggle.syncState();
  55. }
  56.  
  57. @Override
  58. public void onConfigurationChanged(Configuration newConfig) {
  59. super.onConfigurationChanged(newConfig);
  60. drawerToggle.onConfigurationChanged(newConfig);
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement