ViewPager,我何时保存片段的状态

时间:2014-04-18 06:26:21

标签: android android-viewpager fragment state

我有一个片段,可以在onResume / onCreate方法中加载数据,并将数据保存在onPause方法中。当我将这个片段放在一个viewpager中时,它会在帧1左侧或右侧显示在屏幕上显示的当前片段时被初始化。

在此期间调用onResume并加载片段数据。哪个没问题。

然而,当片段可见并且用户滑动到另一个片段时,我没有调用生命周期方法(onPause / onStop / onDetatch等)。 onPause / onStop仅在片段剩余2个片段或2个片段直接显示在屏幕上显示的当前片段时调用。

我想知道其他人如何处理这个问题,你何时将状态保存在ViewPager中显示的片段中?

1 个答案:

答案 0 :(得分:0)

您可以调用此方法来了解您所在的片段

@Override
    public void setMenuVisibility(final boolean visible) {
        super.setMenuVisibility(visible);
        if((visible)  )
        {
             //do something here    
        }

      }