用户从另一个片段返回此片段后,如何使方法不再调用?

时间:2018-03-19 12:53:29

标签: android android-fragments android-lifecycle

我在getData中调用的片段(让我们称之为List)中有一种方法(让我们称之为onCreateView)。 此方法从服务器加载一些数据并将其放入某些视图。 在我的片段中,我有一个按钮打开另一个片段(我们称之为Detail),当我再次回到List onCreateView时,再次开始加载数据。

我尝试将getData加入onCreate ...实际上它必须有效,不得再次致电getData ......

getData适用于仅在onCreateView中初始化的视图以及onCreateView之后的其他方法,并且当我从List返回Detail时,所有这些方法始终会重新调用。

当我从getData返回List时,如何忘记Detail

对于我糟糕的英语和语法错误,我感到非常抱歉。 感谢。

1 个答案:

答案 0 :(得分:0)

首先通过 Ctrl + O 覆盖onStop方法 它看起来像这样

public class yourFragment extends Fragment{
boolean isReturned = false;




@Override
public void onStop() {
    super.onStop();
    isReturned = true;
}



public void getData(){
   if(!isReturned){
    //fetch data
     }
}