Чтобы повторно использовать некоторые фрагменты в моем приложении, мне нужно знать, какой фрагмент является вторым в заднем стеке.
Для этого я использую getFragmentManager().getFragments()
, который показывает следующую ошибку (но работает!)
FragmentManager.getFragments можно вызывать только из той же группы библиотек (groupId=com.android.support)
Безопасно ли использовать? Могу ли я получить тот же результат другим способом?
Вот код:
public Fragment getCallerFragment(){
List<Fragment> fragments = getFragmentManager().getFragments();
return fragments.get(fragments.size()-2);
}