片段变得可见

Len*_*nie 4 android

每当我的片段对用户可见时,我想执行一个代码,它将调用Web服务,获取一些数据并在屏幕上显示.我得到了Web服务部分等工作但不确定在什么情况下我必须添加我的代码....我试过:

  1. 在onStart
  2. 的onResume
  3. onAttach

但我的代码并不是每次都会触发.

使用带有SherlockFragment的Android v4 comp lib作为我的基类.

use*_*123 12

您可以使用

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (isVisibleToUser) { }
    else {  }
}
Run Code Online (Sandbox Code Playgroud)

看看这个