Java 在selectItem的第一种情况下使用startActivity时导航抽屉不工作

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,

我在Google的导航抽屉中遇到了这个问题,启动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;
    }
}
私有类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(…)”是一样的