2013-12-23 35 views
1

我想知道在特定情况下哪些碎片位于我的背堆栈中。到目前为止,我曾尝试是这样的:如何获取背堆栈条目的可读格式? (片段)

FragmentManager Fm = getFragmentManager(); 

     for (int i = 0; i< Fm.getBackStackEntryCount(); i++){ 
      System.out.println(Fm.getBackStackEntryAt(i).getBreadCrumbTitleRes()); 
     } 

我也试过Fm.getBackStackEntryAt(i).toString();.getId(),但不是人类可读。虽然上面的代码给了我一个零或一个空值,但我仍然不知道哪个片段位于哪个位置。任何提示?

回答

1

你试过从BackStackEntry对象的getName()方法吗?

+0

Fragment Manager类没有getName()方法。 方法getName()未定义类型FragmentManager.BackStackEntry – Skynet

+0

http://developer.android.com/reference/android/app/FragmentManager.BackStackEntry.html#getName() –

+0

是的,我也读过,但它的惊人我如何得到这个错误。我还在开始其意图时为片段设置了标签。 – Skynet