Я не нашел простой способ стать все в настоящее время активным (видимый, в настоящее время в Возобновленном состоянии) Фрагменты в Действии. Действительно ли это возможно без пользовательской бухгалтерии в моем Действии? Кажется, что FragmentManager не поддерживает эту функцию.
мы можем использовать некоторый неправильный-но-законный метод
ArrayList<Fragment> getActiveFragments() {
Fragment f;
final ArrayList<Fragment> fragments = new ArrayList<>();
int i = 0;
try {
while ((f = getFragmentManager().getFragment(new Intent().putExtra("anyvalue", i++).getExtras(), "anyvalue")) != null) {
fragments.add(f);
}
} catch (IllegalStateException ex) {
}
return fragments;
}