Нет способа сделать это с помощью методов жизненного цикла, кроме использования onAttachFragment
(я бы сказал, использовать onAttachFragment
, но это не работает для вас), что вы можете сделать, просто разработать интерфейс взаимодействия между фрагментом и деятельность. Создайте интерфейс в своем фрагменте:
interface OnFinishAttachCallback{
void finishedAttached();
}
Создать глобальную переменную:
OnFinishAttachCallback callback;
Переопределить (вы уже это делаете) onAttach:
@Override
public void onAttach(Context context) {
super.onAttach(context);
callback = (OnFinishAttachCallback) context;
}
Заставьте свою деятельность реализовать интерфейс и просто позвоните callback.finishedAttached()
, когда вы хотите указать своей активности, что ваш фрагмент готов.