假设片段堆栈是否像D-> C-> A - > BC-> A-> B-> C-> A-> B- > A,我需要得到片段A的位置,它首先被添加到后栈,在我的情况下是位置2。
答案 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);