Tôi đã tạo một ngăn kéo điều hướng hoạt động giống như nó được hiển thị trong hướng dẫn trên trang web developer.android.com . Nhưng bây giờ, tôi muốn sử dụng một Ngăn kéo Điều hướng, tôi đã tạo trong NavigationDrawer. Class cho nhiều Hoạt động trong Ứng dụng của mình.
Câu hỏi của tôi là, nếu bất cứ ai ở đây có thể thực hiện một Hướng dẫn nhỏ, giải thích, cách sử dụng một ngăn kéo Điều hướng cho nhiều Hoạt động.
Tôi đọc nó đầu tiên tại Câu trả lời này Ngăn kéo điều hướng Android trên nhiều hoạt động
nhưng nó không hoạt động trong dự án của tôi
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);
}
}
Trong Hoạt động này, tôi muốn có Ngăn kéo Điều hướng để tôi mở rộng 'NavigationDrawer' và trong một số Hoạt động khác tôi muốn sử dụng cùng ngăn kéo Điều hướng
public class SampleActivity extends NavigationDrawer {...}
Tôi không biết phải thay đổi gì ...