Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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 ActionBar中的向上按钮,可移动更多活动_Android_Android Activity_Android Actionbar - Fatal编程技术网

Android ActionBar中的向上按钮,可移动更多活动

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

我正在为Android做一个应用程序。在DetailActivity中,有一个带有向上按钮的操作栏。当我按下它时,它将在上一个活动中返回。但是DetailActivity可以从不同的activity启动

您可以使用
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()到底做了什么??