我在我的Android应用程序中有这个活动结构(箭头表示我按下按钮打开下一个活动/片段):
活动A - >片段A - >片段B - >活动B - >片段B
我希望当我按下最后片段B上的按钮时,它会转到活动A,而不是活动B.是否可能?
仅当我在我的应用上遵循此路径时才有效: 活动A - >片段A - >片段B
怎么做?
答案 0 :(得分:0)
这实际上发生在您当前的代码中。如果您位于最后一个片段B(在活动B中)并且被按下,它会将您带回活动A但加载了片段B ..这是您从活动B开始导航的状态。
要解决此问题,您可以在活动A中使用startActivityForResult
和onActivityResult
。当调用onActivityResult
时,隐藏片段B并显示片段A.
答案 1 :(得分:0)
您可以在不想返回的活动中使用finish()
(finish()
杀死活动)或实施您自己的方法来覆盖默认值。希望这会有所帮助。
@Override
public void onBackPressed() {
// New code
}