【发布时间】:2014-11-17 23:51:32
【问题描述】:
我试图在 Android Studio 中创建一个具有导航抽屉的应用程序。
我正在使用 Android Studio(测试版)0.8.14。在这个版本中,有一个导航抽屉活动。我能够使用这段代码和我的字符串文件中的相应值为我的导航抽屉菜单设置标签
public void onSectionAttached(int number) {
switch (number) {
case 1:
mTitle = getString(R.string.login);
break;
case 2:
mTitle = getString(R.string.sign_up);
break;
case 3:
mTitle = getString(R.string.view_map);
break;
case 4:
mTitle = getString(R.string.about);
break;
case 5:
mTitle = getString(R.string.version);
}
}
看起来很不错,但我不知道如何为每个项目添加 onClickListeners。
我还在我的 NavigationDrawerFragment.java(由 Android Studio 自动创建)中添加了这个:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mDrawerListView = (ListView) inflater.inflate(
R.layout.fragment_navigation_drawer, container, false);
mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
selectItem(position);
}
});
mDrawerListView.setAdapter(new ArrayAdapter<String>(
getActionBar().getThemedContext(),
android.R.layout.simple_list_item_activated_1,
android.R.id.text1,
new String[]{
getString(R.string.login),
getString(R.string.sign_up),
getString(R.string.view_map),
getString(R.string.about),
getString(R.string.version),
}));
mDrawerListView.setItemChecked(mCurrentSelectedPosition, true);
return mDrawerListView;
}
我想为每个列表项启动一个不同的活动,但我不明白如何,不幸的是我似乎找不到使用 Android Studio 内置导航抽屉活动的教程。
另外,是否可以在我的所有活动中使用此导航抽屉?每次创建新 Activity 时都需要创建新的抽屉式导航片段吗?
提前致谢!
【问题讨论】:
标签: android android-studio navigation-drawer