Ta sama szuflada nawigacyjna w różnych działaniach

Zrobiłem działającą szufladę nawigacyjną, tak jak pokazano w samouczku na tematdeveloper.android.com stronie internetowej. Ale teraz chcę użyć jednej szuflady nawigacyjnej, utworzonej w NavigationDrawer.class dla wielu działań w mojej aplikacji.

Moje pytanie brzmi: jeśli ktoś tutaj może zrobić mały samouczek, który wyjaśnia, jak używać jednej szuflady nawigacyjnej do wielu działań.

Najpierw przeczytałem tę odpowiedźSzuflada nawigacyjna Android na wielu zajęciach

ale to nie zadziałało w moim Projekcie

public class NavigationDrawer extends Activity {
public DrawerLayout drawerLayout;
public ListView drawerList;
private ActionBarDrawerToggle drawerToggle;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    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);

    layers = getResources().getStringArray(R.array.layers_array);
    drawerList = (ListView) findViewById(R.id.left_drawer);
    View header = getLayoutInflater().inflate(R.layout.drawer_list_header, null);
    drawerList.addHeaderView(header, null, false);
    drawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, android.R.id.text1,
            layers));
    View footerView = ((LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(
            R.layout.drawer_list_footer, null, false);
    drawerList.addFooterView(footerView);

    drawerList.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
            map.drawerClickEvent(pos);
        }
    });
}

@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);
}
}

W tym ćwiczeniu chcę mieć szufladę nawigacyjną, więc rozszerzam „nawigację do szuflady”, aw niektórych innych działaniach chcę korzystać z tej samej szuflady nawigacyjnej

  public class SampleActivity extends NavigationDrawer {...}

Nie wiem co zmienić ...

questionAnswers(12)

yourAnswerToTheQuestion