Android ActionBar中的向上按钮,可移动更多活动
我正在为Android做一个应用程序。在DetailActivity中,有一个带有向上按钮的操作栏。当我按下它时,它将在上一个活动中返回。但是DetailActivity可以从不同的activity启动 您可以使用Android ActionBar中的向上按钮,可移动更多活动,android,android-activity,android-actionbar,Android,Android Activity,Android Actionbar,我正在为Android做一个应用程序。在DetailActivity中,有一个带有向上按钮的操作栏。当我按下它时,它将在上一个活动中返回。但是DetailActivity可以从不同的activity启动 您可以使用finish()或onBackPressed()而不是使用NavUtils.navigateUpTo(这是upIntent)。这将完成活动,并返回到上一个活动。因此,按下向上按钮的处理方式如下所示: @Override public boolean onOptionsItemSelec
finish()
或onBackPressed()
而不是使用NavUtils.navigateUpTo(这是upIntent)
。这将完成活动,并返回到上一个活动。因此,按下向上按钮的处理方式如下所示:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
我不会使用“onBackPressed”方法,而是使用ActionBar中的Up按钮。由于SharedReferences,我已经知道包含要启动的类的字符串。怎么办?当你按下向上按钮时,你想回到上一个活动,对吗?那么你想启动什么,什么时候启动?我有三个活动可以启动DetailActivity。在DetailActivity中,我希望返回到上一个。因此,在DetailActivity中调用finish()(或onBackPressed())时,它将返回到上一个。你不需要启动它们,它们将存储在backbackback中。我已经禁用了back按钮。但是finish()到底做了什么??