判斷fragment顯示和隱藏
阿新 • • 發佈:2019-01-31
使用show和hide來顯隱的Fragment
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if(hidden){
//TODO now visible to user
} else {
//TODO now invisible to user
}
}
。
在ViewPager中的Fragment
現在安卓市場上基本上的app都會做tab頁,而tab頁基本都是通過android自帶的ViewPager實現的。ViewPager有這樣一個特點,當滑到某一個Tab時,它會同時載入這個tab的左右兩個tab頁,比如我從1頁面切換到了2頁面,那麼3頁面的onResume也被呼叫了,但是3頁面其實對使用者是不可見的。這時候我們就需要監聽setUserVisibleHint來判斷到底對使用者是否可見。
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(isVisibleToUser){
//TODO now it's visible to user
} else {
//TODO now it's invisible to user
}
}