Android 如何通过从许多活动重定向的actionBar转到上一个活动?
我有活动A、B、C和D。我在每个活动的操作栏中都有一个菜单。在C中,我有一个菜单可以重定向到B和D。在D中,我有一个菜单可以重定向到a、B和C等。因此,当我在B活动中时,如果它来自C或D,我如何通过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
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的按钮。