Android:在片段之间进行通信,但使用后退按钮作为导航

时间:2014-08-08 18:54:27

标签: android android-fragments

所以我有以下情况,我不是百分百肯定如何解决它。它基本上涉及后退按钮和两个片段之间的通信。

这是一张简短的图表

(Fragment1)        (Fragment2)       (Back button)
List of Recipes -> Recipe Filters -> List of Recipes

显然我正在做addToBackStack等,但我正在尝试依靠后退按钮进行导航而不是使用主页按钮,因为我现在正在使用它来进行导航抽屉操作。

有没有办法在后退按钮导航操作上在片段1 /片段2之间传递信息?

如果没有,应该做些什么。我想避免为过滤器片段生成一个活动。

1 个答案:

答案 0 :(得分:0)

您可以覆盖onBackPressed()并在其中放置您想要的任何逻辑。代码示例:

@Override
public void onBackPressed()
{
     // code to be executed when user presses back
     super.onBackPressed();  // optional depending on your needs
}

确保正确实施onBackPressed并且它们没有副作用。