ฉันทำลิ้นชักการนำทางที่ใช้งานได้เหมือนที่แสดงในบทช่วยสอนบนเว็บไซต์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);
}
}
ในกิจกรรมนี้ฉันต้องการให้ลิ้นชักนำทางเพื่อให้ฉันขยาย 'NavigationDrawer' และในกิจกรรมอื่น ๆ ที่ฉันต้องการให้ผู้ใช้ลิ้นชักนำทางเดียวกัน
public class SampleActivity extends NavigationDrawer {...}
ฉันไม่รู้จะเปลี่ยน ...