Java 有没有办法找出后堆栈发生了什么?
在我的Android acticity中,我使用监听对片段后堆栈的更改Java 有没有办法找出后堆栈发生了什么?,java,android,android-fragments,back-stack,Java,Android,Android Fragments,Back Stack,在我的Android acticity中,我使用监听对片段后堆栈的更改 onbackbackchangedListener只有一个方法,但不传递有关更改的信息 有没有办法收集这些信息 具体地说,我想知道我前面添加的片段是否被这个后堆栈更改删除。一个选项是使用popBackStack从后堆栈手动检索信息;您可以从堆栈中弹出最新状态,也可以通过指定名称或ID来搜索特定状态 因此,为了回答您的问题,您可以创建后台堆栈的本地副本,然后在onbackbackbackchanged()时被调用,然后您可以将
onbackbackchangedListener
只有一个方法,但不传递有关更改的信息
有没有办法收集这些信息
具体地说,我想知道我前面添加的片段是否被这个后堆栈更改删除。一个选项是使用
popBackStack
从后堆栈手动检索信息;您可以从堆栈中弹出最新状态,也可以通过指定名称或ID来搜索特定状态
因此,为了回答您的问题,您可以创建后台堆栈的本地副本,然后在
onbackbackbackchanged()时
被调用,然后您可以将保存的后堆栈副本与当前后堆栈进行比较,以查看更改的内容。一个选项是使用popbackbackstack
从后堆栈手动检索信息;您可以从堆栈中弹出最新状态,也可以通过指定名称或ID来搜索特定状态
因此,为了回答您的问题,您可以创建后台堆栈的本地副本,然后在
onbackbackbackchanged()时
被调用,然后您可以将保存的后堆栈副本与当前后堆栈进行比较,以查看更改的内容。一个选项是使用popbackbackstack
从后堆栈手动检索信息;您可以从堆栈中弹出最新状态,也可以通过指定名称或ID来搜索特定状态
因此,为了回答您的问题,您可以创建后台堆栈的本地副本,然后在
onbackbackbackchanged()时
被调用,然后您可以将保存的后堆栈副本与当前后堆栈进行比较,以查看更改的内容。一个选项是使用popbackbackstack
从后堆栈手动检索信息;您可以从堆栈中弹出最新状态,也可以通过指定名称或ID来搜索特定状态
因此,为了回答您的问题,您可以创建一个后堆栈的本地副本,然后当调用
onbackbackbackchanged()
时,您可以将保存的后堆栈副本与当前后堆栈进行比较,以查看更改了什么。实现这一点的一种方法是使用FragmentManager.enableddebuglogging(true)代码>(您可以将其放入应用程序的onCreate中。此调试将允许您不仅查看片段的各种生命周期事件,还可以查看有关backback更新的信息
@Override
public void onCreate() {
super.onCreate();
FragmentManager.enableDebugLogging(true);
}
实现这一点的一种方法是使用FragmentManager.enableDebugLogging(true)代码>(您可以将其放入应用程序的onCreate中。此调试将允许您不仅查看片段的各种生命周期事件,还可以查看有关backback更新的信息
@Override
public void onCreate() {
super.onCreate();
FragmentManager.enableDebugLogging(true);
}
实现这一点的一种方法是使用FragmentManager.enableDebugLogging(true)代码>(您可以将其放入应用程序的onCreate中。此调试将允许您不仅查看片段的各种生命周期事件,还可以查看有关backback更新的信息
@Override
public void onCreate() {
super.onCreate();
FragmentManager.enableDebugLogging(true);
}
实现这一点的一种方法是使用FragmentManager.enableDebugLogging(true)代码>(您可以将其放入应用程序的onCreate中。此调试将允许您不仅查看片段的各种生命周期事件,还可以查看有关backback更新的信息
@Override
public void onCreate() {
super.onCreate();
FragmentManager.enableDebugLogging(true);
}
你可以放置或移除一些东西,或者你对什么样的事件感兴趣?编辑我的问题。我想在我的例子中,is可以尝试findFragmentById
检查片段是否仍然存在?您可以放置或删除某些内容,或者您对什么类型的事件感兴趣?编辑了我的问题。我想在我的例子中,is可以尝试findFragmentById
检查片段是否仍然存在?您可以放置或删除某些内容,或者您对什么类型的事件感兴趣?编辑了我的问题。我想在我的例子中,is可以尝试findFragmentById
检查片段是否仍然存在?您可以放置或删除某些内容,或者您对什么类型的事件感兴趣?编辑了我的问题。我想在我的例子中,is可以尝试findFragmentById
检查片段是否仍然存在?