更改后退按钮行为

时间:2014-10-06 14:53:39

标签: android android-activity fragment back-button

我在我的Android应用程序中有这个活动结构(箭头表示我按下按钮打开下一个活动/片段):

活动A - >片段A - >片段B - >活动B - >片段B

我希望当我按下最后片段B上的按钮时,它会转到活动A,而不是活动B.是否可能?

仅当我在我的应用上遵循此路径时才有效: 活动A - >片段A - >片段B

怎么做?

2 个答案:

答案 0 :(得分:0)

这实际上发生在您当前的代码中。如果您位于最后一个片段B(在活动B中)并且被按下,它会将您带回活动A但加载了片段B ..这是您从活动B开始导航的状态。

要解决此问题,您可以在活动A中使用startActivityForResultonActivityResult。当调用onActivityResult时,隐藏片段B并显示片段A.

答案 1 :(得分:0)

您可以在不想返回的活动中使用finish()finish()杀死活动)或实施您自己的方法来覆盖默认值。希望这会有所帮助。

@Override
public void onBackPressed() {
    // New code
}