1.使用replace方式載入一個fragment:
getSupportFragmentManager().beginTransaction().replace(R.id.container,new FirstFragment()).commit();
此時fragment在onStart時可見,onStop時不可見。
2.使用add hide show 的方式載入:
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if (hidden)
onInvisible();
else
onVisible();
}
複製程式碼
3.巢狀在ViewPager中時:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (getUserVisibleHint())
onVisible();
else
onInvisible();
}
複製程式碼