android - 在 Fragment 切换期间替代 onResume()

标签 android android-fragments onresume

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/

相关文章:

java - 无法解析 fragment 中的方法 'findViewById(Int)'

fragment 内的Android TabLayout

android - 确定 Activity 是否由于后退导航而出现在前面

Android Google Maps API v2 从 onResume 调用 getProjection

ios - 如何检查cordova中在前台或后台运行的应用程序,特别是在ios平台上(onResume和onPause对我不起作用)

Android GCM,从 google 检索 reg_id ?有可能吗?

android - 如何动态地将 View 添加到 ViewGroup 并与其子项之一垂直对齐

c# - 在Android中POST后从WCF返回JSON

java - android xml属性android :onClick ="..." work behind the scenes?怎么办

android - SurfaceFlinger : Failed to find layer FullScreenFragmentActivity in layer parent (no-parent)