Android 如何通过从许多活动重定向的actionBar转到上一个活动?

Android 如何通过从许多活动重定向的actionBar转到上一个活动?,android,android-activity,android-actionbar,Android,Android Activity,Android Actionbar,我有活动A、B、C和D。我在每个活动的操作栏中都有一个菜单。在C中,我有一个菜单可以重定向到B和D。在D中,我有一个菜单可以重定向到a、B和C等。因此,当我在B活动中时,如果它来自C或D,我如何通过actionBar单击转到上一个活动。我需要帮助。提前感谢。如果您的活动在堆栈中,则可以使用此 Intent resultIntent = new Intent(ActivityB.this,ActivityC.class); resultIntent.setFlags(Intent.FLAG_ACT

我有活动A、B、C和D。我在每个活动的操作栏中都有一个菜单。在C中,我有一个菜单可以重定向到B和D。在D中,我有一个菜单可以重定向到a、B和C等。因此,当我在B活动中时,如果它来自C或D,我如何通过actionBar单击转到上一个活动。我需要帮助。提前感谢。

如果您的活动在堆栈中,则可以使用此

Intent resultIntent = new Intent(ActivityB.this,ActivityC.class);
resultIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)
startActivity(resultIntent);
你可以用

转到上一个活动

    final ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeAsUpIndicator(R.drawable.back_dark);
        actionBar.setTitle(getResources().getString(R.string.name));

    @Override
    public boolean onOptionsItemSelected(final MenuItem item) {

        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();
                return true;
        }
        return super.onOptionsItemSelected(item);
    }
现在要从当前活动中移入任何其他活动

Intent i = new Intent(CurrentClass.this, SecondActivity.class);
startActivity(i);

使用FLAG_ACTIVITY_将_带到_前面您调用堆栈活动无需添加新活动代码运行良好,但实际上,如果我处于从D重定向的B活动中,则在通过actionBar单击D活动(上一个活动)时它不会运行。它将运行到A,这是我的主活动。在home活动中还有一个转到B的按钮。