Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save droidlabel/02cf52a1de8425f544c9 to your computer and use it in GitHub Desktop.
Save droidlabel/02cf52a1de8425f544c9 to your computer and use it in GitHub Desktop.

Revisions

  1. droidlabel renamed this gist Apr 22, 2015. 1 changed file with 0 additions and 0 deletions.
  2. @kevinvanmierlo kevinvanmierlo revised this gist Aug 29, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Multiple Activities same Drawer BaseActivity
    Original file line number Diff line number Diff line change
    @@ -27,7 +27,7 @@ public class BaseActivity extends Activity
    getActionBar().setHomeButtonEnabled(true);

    drawerList = (ListView) findViewById(R.id.left_drawer);
    drawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, android.R.id.text1,
    drawerList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_activated_1,
    items)); //Items is an ArrayList or array with the items you want to put in the Navigation Drawer.

    drawerList.setOnItemClickListener(new OnItemClickListener() {
  3. @kevinvanmierlo kevinvanmierlo created this gist Aug 29, 2014.
    62 changes: 62 additions & 0 deletions Multiple Activities same Drawer BaseActivity
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,62 @@
    public class BaseActivity extends Activity
    {
    public DrawerLayout drawerLayout;
    public ListView drawerList;
    private ActionBarDrawerToggle drawerToggle;

    protected void onCreate(Bundle savedInstanceState)
    {
    // R.id.drawer_layout should be in every activity with exactly the same id.
    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

    drawerToggle = new ActionBarDrawerToggle((Activity) this, drawerLayout, R.drawable.ic_drawer, 0, 0)
    {
    public void onDrawerClosed(View view)
    {
    getActionBar().setTitle(R.string.app_name);
    }

    public void onDrawerOpened(View drawerView)
    {
    getActionBar().setTitle(R.string.menu);
    }
    };
    drawerLayout.setDrawerListener(drawerToggle);

    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    drawerList = (ListView) findViewById(R.id.left_drawer);
    drawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, android.R.id.text1,
    items)); //Items is an ArrayList or array with the items you want to put in the Navigation Drawer.

    drawerList.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
    // Do what you want when an item from the Navigation Drawer is clicked
    }
    });
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

    if (drawerToggle.onOptionsItemSelected(item)) {
    return true;
    }
    return super.onOptionsItemSelected(item);

    }

    @Override
    protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    drawerToggle.syncState();
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    drawerToggle.onConfigurationChanged(newConfig);
    }
    }