首先說明胸囱,我們想要的那種在Activity中的onResume掌栅,并不是Fragment中的onResume秩仆,這么解釋,不拗口吧猾封。
分兩種情況(純粹的fragment和fragment+viewpager)
一澄耍、純粹的fragment
重寫onHiddenChanged方法
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if (hidden) {
// 隱藏當(dāng)前的fragment
} else {
// 顯示當(dāng)前的fragment
}
}
重點(diǎn):第一次加載fragment的時(shí)候,這個(gè)方法是不調(diào)用的晌缘,所以逾苫,你打算放在onHiddenChanged方法中的邏輯,在onCreateView中也要有一份
二枚钓、fragment+viewPager組合
重寫setUserVisibleHint方法
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
// 顯示當(dāng)前的fragment
} else {
// 隱藏當(dāng)前的fragment
}
}