Gleiche Navigationsleiste in verschiedenen Aktivitäten

Ich habe eine funktionierende Navigationsschublade erstellt, wie sie im Tutorial auf der gezeigt wirddeveloper.android.com Webseite. Jetzt möchte ich einen Navigations-Drawer verwenden, den ich in der NavigationDrawer.class für mehrere Aktivitäten in meiner Anwendung erstellt habe.

Meine Frage ist, ob hier jemand ein kleines Tutorial machen kann, in dem erklärt wird, wie man eine Navigationsschublade für mehrere Aktivitäten verwendet.

Ich habe es zuerst bei dieser Antwort gelesenAndroid Navigation Drawer für mehrere Aktivitäten

aber es hat bei meinem Projekt nicht funktioniert

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

In dieser Aktivität möchte ich die Navigationsleiste haben, damit ich 'NavigationDrawer' erweitere, und in einigen anderen Aktivitäten möchte ich dieselbe Navigationsleiste verwenden

  public class SampleActivity extends NavigationDrawer {...}

Ich weiß nicht, was ich ändern soll ...

Antworten auf die Frage(12)

Ihre Antwort auf die Frage