无法从 Android 应用程序中的菜单打开的子活动返回到父活动


manifest:
<activity
android:name=".SettingsActivity"
android:parentActivityName="com.boropost.app.MainActivity" />
<activity
android:name=".FindActivity"
android:parentActivityName="com.boropost.app.MainActivity" />
menu:
<item
android:id="@+id/action_settings"
app:showAsAction="never"/>
<item
android:id="@+id/action_find"
app:showAsAction="always"/>

就我而言,子设置活动是通过操作栏上未显示的菜单项打开的。单击后退按钮不会返回到父主活动。主活动中的onActivityCreated也不会触发,但是通过操作栏上显示的菜单项打开的子FindActivity没有此问题。

请在 onCrate(( 方法上添加以下行

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);

并在您的孩子设置活动中添加以下方法

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
}
return true;
}

最新更新