我正在应用程序启动时在主片段内部处理视图的.setVisibility()。
所以我想要的是该视图在应用启动时不可见(为此,我在onCreateView内设置了INVISIBLE),并且当我在应用打开时从其他活动返回到我的片段时该视图是可见的(为此,我尝试使用onRestart ()设置视图可见,但无法解析onRestart方法)
是否不赞成onRestart?
谢谢
编辑:对于以下所有建议使用onResume的答案(谁给了-1),onResume根本不起作用,因为onRestart完全在onCreateView之后被调用。
最佳答案
片段没有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;
}
}