我在 Google 的 Navigation Drawer 中遇到了这个问题,在我的 selectItem 方法中启动第一种情况(情况 0)中指定的活动时会中断并返回到上一个活动。
private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
selectItem(position);
}
}
private void selectItem(int position) {
switch(position) {
case 0:
// Placing any startActivity here will load the activity
// but immediately return to the calling activity.
parent.startActivity(new Intent(parent, Dashboard.class));
break;
case 1:
parent.startActivity(new Intent(parent, Card.class));
break;
}
}
但是,如果我输入mDrawerLayout.closeDrawer(mDrawerList);
或任何其他代码,它将正常工作。
被调用的activity关闭时没有报错,也没有抛出异常。有什么想法吗?