Java 在selectItem的第一种情况下使用startActivity时导航抽屉不工作
我在Google的导航抽屉中遇到了这个问题,启动selectItem方法中第一个案例(案例0)中指定的活动会中断并返回到上一个活动Java 在selectItem的第一种情况下使用startActivity时导航抽屉不工作,java,android,slidingdrawer,Java,Android,Slidingdrawer,我在Google的导航抽屉中遇到了这个问题,启动selectItem方法中第一个案例(案例0)中指定的活动会中断并返回到上一个活动 private class DrawerItemClickListener implements ListView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> parent, View view,
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;
}
}
私有类DrawerItemClickListener实现ListView.OnItemClickListener{
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
选择项目(位置);
}
}
私有void selectItem(内部位置){
开关(位置){
案例0:
//在此处放置任何startActivity都将加载活动
//但立即返回到调用活动。
parent.startActivity(新意图(parent,Dashboard.class));
打破
案例1:
父.起始活动(新意图(父,卡.类));
打破
}
}
但是如果我把mDrawerLayout.closeDrawer(mDrawerList)代码>或任何其他代码,它将正常工作
当被调用的活动关闭且未引发异常时,不会报告任何错误。有什么想法吗?我试着复制这个,但它无法解决问题。你在别的地方申报了吗
您在活动和片段中使用哪个类可以使用startActivity(),而不需要父类。startActivity()
你能把整个课程发出去吗
这对我来说没问题
private void selectItem(int position) {
switch (position) {
case 0:
// goto home screen
Log.d(TAG, "Showing Home");
startActivity(new Intent(this, SettingsActivity.class));
break;
case 1:
// Show Editor
Log.d(TAG, "Showing Editor");
break;
default:
break;
}
}
也许您正在从开始活动中调用finish()?什么是家长?不,我哪里都不叫finish()。父项是Dashboard.class。因此,您正在尝试打开当前活动的另一个活动实例?是的,这是正确的。我正在尝试使用导航抽屉进入另一个活动。您应该发布卡
活动的代码。父项仅为activity parent=this'on
onCreate'。因此,这与称之为“this.startActivity(…)”是一样的