android在片段中使用什么而不是onRestart()

m4t*_*4tt 1 java lifecycle android oncreate

我在app start的主片段中处理视图的 .setVisibility().所以我想要的是视图在应用程序启动时是不可见的(为此我在onCreateView中设置了INVISIBLE)并且当我在应用程序打开时从其他活动回到我的片段时可见:为此我尝试使用onRestart ()设置视图 VISIBLE但它无法解析onRestart方法)onRestart已弃用或?谢谢

编辑:对于以下所有建议使用onResume(并给出-1)的答案,onResume根本不作为onRestart工作,因为在onCreateView之后正在调用.

Tim*_*Tim 15

碎片没有onRestart().它仅适用于活动.

请参阅下面的片段的生命周期

在此输入图像描述

我想你正在寻找onResume()替代


使用布尔标志来检查是否要返回片段:

private boolean firstVisit;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
    //other stuff
    firstVisit = true;
}

@Override
public void onResume() {
    //other stuff
    if (firstVisit) {
        //do stuff for first visit only

        firstVisit = false;
    }
}
Run Code Online (Sandbox Code Playgroud)