Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序工具栏上的HomeButton停止工作_Android_Performance_Android Toolbar - Fatal编程技术网

Android 应用程序工具栏上的HomeButton停止工作

Android 应用程序工具栏上的HomeButton停止工作,android,performance,android-toolbar,Android,Performance,Android Toolbar,我需要HomeButton将用户返回MainActivity,但它突然停止工作。在其他活动中没有这样的问题,但代码是相同的 MyActivity.java MyActivity.xml 在活动中添加以下代码: @Override public void onBackPressed() { super.onBackPressed(); } @Override public boolean onSupportNavigateUp() { onBackPressed();

我需要HomeButton将用户返回MainActivity,但它突然停止工作。在其他活动中没有这样的问题,但代码是相同的


MyActivity.java
MyActivity.xml
在活动中添加以下代码:

@Override
public void onBackPressed() {
    super.onBackPressed();
}

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

如果使用默认的AppTheme,您应该已经有了工具栏。如果您在AndroidManifest.xml中设置了父活动,它应该会自动执行

 <activity android:name=".MainActivity">
        <!--sets the launcher-->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".NewActivity">
        <!--sets the parent activity-->
        <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity"  />
    </activity>


希望这有助于在某些情况下需要手动指定后退行为的导航模式

可通过以下方式完成:

通过在activity元素中添加
android:parentActivityName
属性,在清单中指定父活动

有关webview的更详细的反向导航,请查看开发人员网站 [

其他可能性: 如果您有该活动的菜单并已覆盖

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    return super.onOptionsItemSelected(item);
}
它必须选择了
super.onoptionsItem(item)
,默认的反向导航才能工作


什么意思不起作用?您从MainActivity打开一个活动,当您按下back按钮时,第二个活动不会关闭?是的。我是指应用程序工具栏上的back按钮。如果您在设备上按下back按钮,是否相同?否。设备按钮起作用。但我需要工具栏上的按钮。
 <activity android:name=".MainActivity">
        <!--sets the launcher-->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".NewActivity">
        <!--sets the parent activity-->
        <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity"  />
    </activity>
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    return super.onOptionsItemSelected(item);
}