В моей основной деятельности у меня есть структура кадра, которая используется для отображения фрагментов, теперь представьте, у меня есть 3 объекта фрагмента:
Fragment1 f1 = new Fragment1();
Fragment2 f2 = new Fragment2();
Fragment3 f3 = new Fragment3();
, и я устанавливаю этот фрагмент, используя:
fragTrans.replace(android.R.id.content, f1);
fragTrans.addToBackStack(null);
fragTrans.commit();
Теперь в другое время приложение может иметь один из трех фрагментов в структуре кадра (количество фрагментов может отличаться).
Итак, в какой-то момент, если я хочу определить, какой из фрагментов, еслив настоящее время отображается в структуре кадра, как я могу это сделать?
Моя цель: фрагмент2 имеет, скажем, 2 состояния, где булево состояние может быть либо истинным, либо ложным, если состояние истинно, а кнопка возврата являетсянажал, я хочу сделать что-то и установить состояние в false, и если задняя часть нажата, я вызову super.onBackPressed (), но если он установлен в true и если в данный момент фрагмент 3 виден, сначала я хочу перейти к фрагменту 2затем измените состояние на false, а затем super.onBackPressed ()
, чтобы сделать его простым, если я смогу определить, какой фрагмент в данный момент видене