我很難找出Fragment
實際顯示在屏幕上的情況,並在其他Fragment
替換它時隱藏。意味着我需要知道可以提供幫助的方法。如何知道屏幕上顯示的片段[不在PagerAdapter中]?
到目前爲止,我已嘗試使用以下方法。這些方法甚至沒有調用。原因我不使用Fragments
裏面的PagerAdaper
(根據SO答案)。
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
}
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
}
@Override
public void setMenuVisibility(boolean menuVisible) {
super.setMenuVisibility(menuVisible);
}
最後我試圖與
@Override
public void onAttach(Context context) {
super.onAttach(context);
}
@Override
public void onDetach() {
super.onDetach();
}
他們都呼籲,但這裏的問題是onDetach
後調用第二個片段的onAttach
。
所以不知何故,我什麼都沒有結束。
感謝您的閱讀!
要知道'Show'狀態是好的,但隱藏狀態呢? –
如果你使用transaction.add()和transaction.hide()方法,然後確定@Override public void onHiddenChanged(boolean hidden){ super.onHiddenChanged(hidden); } 這個方法會調用。 –