从片段后栈获取第一次出现片段的索引

时间:2015-11-26 13:19:00

标签: android android-fragments

假设片段堆栈是否像D-> C-> A - > BC-> A-> B-> C-> A-> B- > A,我需要得到片段A的位置,它首先被添加到后栈,在我的情况下是位置2。

1 个答案:

答案 0 :(得分:0)

你可以使用下面的代码找出片段的部分。

 FragmentManager frgmanager = getFragmentManager();
    for (int i = 0; i < frgmanager .getBackStackEntryCount(); i++) {
        if (frgmanager .getBackStackEntryAt(i).getName().equalsIgnoreCase(tagname)) {
            return i;
        }
    }

但请将其插入带有标签名称的Backstack。

fragmentTransaction.replace(android.R.id.tabcontent, fragment, tagname);
 fragmentTransaction.addToBackStack(tagname);