【发布时间】:2017-08-07 00:54:47
【问题描述】:
所以我有活动 A、B 和 C。活动 A 和 B 都转到活动 C。当我在活动 C 上并按下 mySupportActionBar 上的返回主页按钮时,我想返回活动状态(从我把它留在的州)我来自。我将如何做到这一点?
这是我的 onOptionsItemSelected()。所以目前,它会回到我在清单中分配的指定父活动,以避免我的应用程序崩溃。因为父活动需要来自意图的字符串。
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
int id = item.getItemId();
if(id == android.R.id.home)
{
NavUtils.navigateUpFromSameTask(this);
}
return super.onOptionsItemSelected(item);
}
我也很想完成这个 onBackPressed()。
【问题讨论】:
-
不要声明父活动,只调用
finish()而不是调用NavUtils.navigateUpFromSameTask(this)。 -
所以在清单中,我需要摆脱父活动吗?
-
实际上,它可以在不摆脱父活动声明的情况下工作。试试看会发生什么。
标签: android android-studio android-activity android-actionbar onbackpressed