Saya membuat laci navigasi yang berfungsi seperti yang ditunjukkan pada tutorial di situs web developer.android.com . Tapi sekarang, saya ingin menggunakan satu Navigasi Drawer, saya buat di NavigationDrawer.class untuk beberapa Kegiatan di Aplikasi saya.
Pertanyaan saya adalah, jika ada orang di sini dapat membuat sedikit Tutorial, yang menjelaskan, bagaimana cara menggunakan satu laci Navigasi untuk beberapa Kegiatan.
Saya membacanya pertama kali di Jawaban ini Laci Navigasi Android pada beberapa Kegiatan
tetapi itu tidak berhasil pada Proyek saya
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);
}
}
Dalam Kegiatan ini saya ingin memiliki Navigasi Drawer jadi saya memperluas 'NavigationDrawer' dan dalam beberapa Kegiatan lain saya ingin Pengguna laci Navigasi yang Sama
public class SampleActivity extends NavigationDrawer {...}
Saya tidak tahu harus berubah apa ...