Android 应用程序工具栏上的HomeButton停止工作
我需要HomeButton将用户返回MainActivity,但它突然停止工作。在其他活动中没有这样的问题,但代码是相同的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();
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);
}