मैंने एक कामकाजी नैविगेशन ड्रॉअर बनाया जैसे कि इसे developer.android.com वेबसाइट पर ट्यूटोरियल में दिखाया गया है । लेकिन अब, मैं अपने अनुप्रयोग में कई गतिविधियों के लिए NavigationDrawer.class में बनाए गए एक नेविगेशन ड्रावर का उपयोग करना चाहता हूं।
मेरा सवाल यह है कि अगर कोई भी यहां पर थोड़ा सा ट्यूटोरियल बना सकता है, जो बताता है कि एक से अधिक गतिविधियों के लिए एक नेविगेशन दराज का उपयोग कैसे करें।
मैंने कई गतिविधियों पर इस उत्तर Android नेविगेशन दराज में इसे पहले पढ़ा
लेकिन यह मेरी परियोजना पर काम नहीं किया
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);
}
}
इस गतिविधि में मैं नेविगेशन ड्रावर रखना चाहता हूं, इसलिए मैं 'नेवीगेशनड्रैवर' का विस्तार करता हूं और कुछ अन्य गतिविधियों में मैं उसी नेविगेशन ड्रावर को यूजर करना चाहता हूं।
public class SampleActivity extends NavigationDrawer {...}
मुझे नहीं पता कि क्या बदलना है ...