1

Я хочу получить уведомление, когда мои фрагменты появятся до перехода общего элемента, например, я могу сделать с помощью метода Activities onActivityReenter. Есть ли аналогичный способ сделать это для фрагментов?onActivityReenter метод жизненного цикла для фрагментов

ответ

1

Пока нет onActivityReenter метода Fragment, что я нашел себя делать это вызов публичного метода на моем Fragment от Activity.

Определить публичный метод в Fragment классе:

public void onReenter(Intent data) { 
    // Do whatever with the data here 
} 

Тогда просто назвать его, когда onActivityReenter называется в вашем Activity:

@Override 
public void onActivityReenter(int resultCode, Intent data) { 
    super.onActivityReenter(resultCode, data); 
    ItemFragment fragment = (ItemFragment) getSupportFragmentManager().findFragmentByTag(ITEM_TAG); 
    if (fragment != null) { 
     fragment.onReenter(data); 
    } 
} 
+0

Это не будет работать, когда переход фрагмент выполняется в той же деятельности. – Moritz

+0

@Moritz Не могли бы вы рассказать об этом вообще, пожалуйста? – HBG

Смежные вопросы