使用导航抽屉切换活动?
Using a Navigation Drawer to Switch Activites?
所以,我有 3 个活动想 link 使用导航抽屉,但我完全确定如何做到这一点。我在某个地方看到我应该为导航抽屉方法或类似的东西制作一个新的 class,但我并不真正理解。那么,这样做的好方法是什么?
顺便说一下,我对 android 开发还很陌生...
这很简单,如果您检查 Google 示例的导航抽屉,它们会在您单击项目时加载一个片段。
只需更改它,并用于每个项目:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
更改三个活动中每一个的活动名称。
这里有一个如何操作的例子:
Navigation Drawer
在这部分你必须更改我之前提到的代码:
/**
* Slide menu item click listener
* */
private class SlideMenuClickListener implements
ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// display view for selected nav drawer item
displayView(position);
}
}
/**
* Diplaying fragment view for selected nav drawer list item
* */
private void displayView(int position) {
// update the main content by replacing fragments
Fragment fragment = null;
switch (position) {
case 0:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
break;
case 1:
Intent intent = new Intent(MainActivity.this, ThirdActivity.class);
startActivity(intent);
break;
case 2:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
break;
case 3:
Intent intent = new Intent(MainActivity.this,ForthActivity.class);
startActivity(intent);
break;
default:
break;
}
据我所知,您应该制作一个新的 activity,其中使用了导航抽屉,然后将 3 个活动转换为片段。通过这种方式,您可以在这 3 个片段之间导航,这是在一些顶级 "View".
之间导航的推荐模式
所以,我有 3 个活动想 link 使用导航抽屉,但我完全确定如何做到这一点。我在某个地方看到我应该为导航抽屉方法或类似的东西制作一个新的 class,但我并不真正理解。那么,这样做的好方法是什么?
顺便说一下,我对 android 开发还很陌生...
这很简单,如果您检查 Google 示例的导航抽屉,它们会在您单击项目时加载一个片段。
只需更改它,并用于每个项目:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
更改三个活动中每一个的活动名称。
这里有一个如何操作的例子: Navigation Drawer
在这部分你必须更改我之前提到的代码:
/**
* Slide menu item click listener
* */
private class SlideMenuClickListener implements
ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// display view for selected nav drawer item
displayView(position);
}
}
/**
* Diplaying fragment view for selected nav drawer list item
* */
private void displayView(int position) {
// update the main content by replacing fragments
Fragment fragment = null;
switch (position) {
case 0:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
break;
case 1:
Intent intent = new Intent(MainActivity.this, ThirdActivity.class);
startActivity(intent);
break;
case 2:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
break;
case 3:
Intent intent = new Intent(MainActivity.this,ForthActivity.class);
startActivity(intent);
break;
default:
break;
}
据我所知,您应该制作一个新的 activity,其中使用了导航抽屉,然后将 3 个活动转换为片段。通过这种方式,您可以在这 3 个片段之间导航,这是在一些顶级 "View".
之间导航的推荐模式