我有三个 Activity :A、B、C。 Activity A 可以启动 B 或 C。 当 A 启动 C 时,我只需按下后退按钮即可返回 A。但我想“返回”到 B,然后再到 A(第二次按下后退按钮)。
我尝试以这种方式使用 TaskBackStack:
final TaskStackBuilder builder = TaskStackBuilder.create(this)
.addParentStack(this)
.addNextIntent(new Intent(this, B.class))
.addNextIntent(new Intent(this, C.class));
builder.startActivities();
但它不起作用...有人可以帮助我吗?
抱歉我的英语不好,提前致谢
最佳答案
在您的 Activity C 中覆盖 onBackPressed 方法。
@Override
public void onBackPressed() {
super.onBackPressed();
//finish();
Intent intent = new Intent(ActivityC.this,ActivityB.class);
startActivity(intent);
}
如果你写完成你可以去 Activity A 因为你来自 Activity A。这就是为什么要使用 Intent 。就像 Activity B 中的那样。
@Override
public void onBackPressed() {
super.onBackPressed();
//finish();
Intent intent = new Intent(ActivityB.this,ActivityA.class);
startActivity(intent);
}
让我知道状态?
关于Android:Activity A -> C,但 C -> B -> A 通过后退按钮,该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13379005/