onResume()
方法在我们多次切换 fragment 时不会被调用。那么,有没有更好的方法来处理恢复操作呢?
最佳答案
代码如下:
步数:1
创建界面:
public interface YourFragmentInterface {
void fragmentBecameVisible();
}
步骤:2
在 setOnPageChangeListener 中附加监听器:
mViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(final int position, final float v, final int i2) {
}
@Override
public void onPageSelected(final int position) {
YourFragmentInterface fragment = (YourFragmentInterface) mPagerAdapter.instantiateItem(mViewPager, position);
if (fragment != null) {
fragment.fragmentBecameVisible();
}
}
@Override
public void onPageScrollStateChanged(final int position) {
}
});
步骤:3
在您的 fragment 中实现接口(interface):
public class yourActivity extends SherlockFragment implements YourFragmentInterface{
@Override
public void fragmentBecameVisible() {
System.out.println("TestFragment");
}
}
在你的所有 fragment Activity 中实现这个监听器fragmentBecameVisible()
在 fragment 切换期间调用这个方法。
谢谢。
关于android - 在 Fragment 切换期间替代 onResume(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845641/