在Android中获取Back-Stack的下一个元素

时间:2014-08-29 09:12:40

标签: android

我想改变后退按钮的行为。 我已经发现我必须覆盖onBackPressed() - Method。 我想检查一下,如果像getActivity().popBackStackItem()这样的函数返回活动(或其他)X或者与系统的BackStack不同的东西。如果结果是活动X,我想改变行为(例如关闭应用程序),否则应调用super方法并执行BackStack的活动。

主要问题是:popBackStackItem()之类的函数是否存在?到目前为止还没有找到这样的东西。

我已经看了here,但我不想创建一个全新的堆栈,我认为检查系统范围的BackStack中的内容应该足够了。

1 个答案:

答案 0 :(得分:0)

您有两种方式:

1 - 在onbackpress中调用新活动 - 这是一个非常困难的逻辑

2 - 将您的逻辑转换为片段并按标签

调用片段