Java 后退按钮退出应用程序,而不是返回MainActivity

Java 后退按钮退出应用程序,而不是返回MainActivity,java,android,xml,Java,Android,Xml,我有两个活动,主要活动和提问活动。 MainActivity是QuestionActivity的父级。问题是当我按下问题活动的后退按钮/图标时,应用程序退出,而不是返回MainActivity 我写了以下内容,但应用程序仍然不起作用 清单文件 <activity android:name=".question.QuestionActivity" android:parentActivityName=".MainActivity"

我有两个活动,主要活动和提问活动。 MainActivity是QuestionActivity的父级。问题是当我按下问题活动的后退按钮/图标时,应用程序退出,而不是返回MainActivity 我写了以下内容,但应用程序仍然不起作用

清单文件

       <activity
            android:name=".question.QuestionActivity"
            android:parentActivityName=".MainActivity">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".MainActivity" />
        </activity>
编辑添加主活动


有什么我遗漏的吗?

从第二个活动中删除元数据

<meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="full_package_name.MainActivity" />
移除它

够了


并确保在编写StartActivityEvent时,不要在它之后添加finish

从第二个活动中删除元数据

<meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="full_package_name.MainActivity" />
移除它

够了


并确保在您编写StartActivityContent时,不要在其后面添加finish

您在问题活动中已经有了方法,即返回

把你的代码放在任何你想做的地方

  @Override
public void onBackPressed() {
    super.onBackPressed(); //do what ever you want here like going back to your desired screen.
    }

您的问题活动中已经有了方法,即返回

把你的代码放在任何你想做的地方

  @Override
public void onBackPressed() {
    super.onBackPressed(); //do what ever you want here like going back to your desired screen.
    }
像下面这样改变你的反压方法

@Override
public void onBackPressed(){
//remove super.onBackPressed() and you can handle intent to mainActivity or 
//any other activity
}
您还可以在删除super.onBackPressed后转到manifest.xml并将活动的父级设置为mainActivity

@Override
public void onBackPressed(){
//remove super.onBackPressed() and you can handle intent to mainActivity or 
//any other activity
}

您还可以转到manifest.xml,在删除super.onBackPressed后将活动的父级设置为mainActivity,这足以显示back按钮

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
在主要活动中使用意图和开始触觉

Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
在辅助覆盖下一个功能中

@Override
public boolean onSupportNavigateUp() {
    finish();
    return true;
}


你可以使用finish;使用辅助活动结束工作并返回mainActivity(主活动)

显示后退按钮就足够了

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
在主要活动中使用意图和开始触觉

Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
在辅助覆盖下一个功能中

@Override
public boolean onSupportNavigateUp() {
    finish();
    return true;
}

你可以使用finish;以辅助活动结束工作并返回主活动

首先初始化“后退”按钮的工具栏

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
然后回调按钮方法此代码足以转到上一个活动,否则您可以使用onBackPressed方法中的intent方法返回

后退按钮单击功能

首先初始化“后退”按钮的工具栏

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
然后回调按钮方法此代码足以转到上一个活动,否则您可以使用onBackPressed方法中的intent方法返回

后退按钮单击功能


您是否在开始问题时完成主要活动活动活动?在此添加主要活动代码添加主要活动代码您是否在开始问题时完成主要活动活动?在此添加主要活动代码添加主要活动代码谢谢,保存了我的日子:谢谢,保存了我的日子: