Существует ли способ получить ссылки для всех в настоящее время активных фрагментов в Действии?

Я не нашел простой способ стать все в настоящее время активным (видимый, в настоящее время в Возобновленном состоянии) Фрагменты в Действии. Действительно ли это возможно без пользовательской бухгалтерии в моем Действии? Кажется, что FragmentManager не поддерживает эту функцию.

60
задан 23 May 2011 в 23:33

1 ответ

мы можем использовать некоторый неправильный-но-законный метод

    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;
    }
0
ответ дан 1 November 2019 в 10:05

Другие вопросы по тегам:

Похожие вопросы: