如何获取android中的backstack片段条目列表?

Har*_*iya 43 tabs android android-fragments back-stack

我正在开发一个使用标签实现的应用程序FragmentActivity.因为整个应用程序都需要选项卡,所以片段被广泛用于使应用程序在所有版本的android上兼容.

因此,我在可视化方面遇到了一个问题,即背板上存在哪些碎片.我确信有一种方法可以检索backstack上存在的片段列表.谢谢.

Err*_*454 102

FragmentManager有一些方法:

getBackStackEntryCount()

getBackStackEntryAt(int index)

FragmentManager fm = getFragmentManager();

for(int entry = 0; entry < fm.getBackStackEntryCount(); entry++){
   Log.i(TAG, "Found fragment: " + fm.getBackStackEntryAt(entry).getId());
}
Run Code Online (Sandbox Code Playgroud)

  • getId返回backstack的id而不是片段 (7认同)
  • Downvote因为这是错误的.如果你执行`findFragmentById()`并使用这些id,你将找不到片段. (3认同)