当片段正确加载完成时执行操作

4

我想知道一个fragment何时正确加载完成,然后执行下一步操作。我不知道该怎么做!

谢谢。


这是您想要为片段执行一次还是每次片段进入视图时执行?您需要根据片段生命周期文档找到正确的覆盖:http://developer.android.com/guide/components/fragments.html - bclymer
因为当我在列表视图中单击元素时,使用滑动菜单库时,它会出现延迟...所以我想到了在片段完全加载后执行更改的方法!不知道你是否理解我的意思!谢谢。 - Button
没有人能回答这个问题吗? - Button
很难在没有看到代码的情况下说出为什么事情会变慢。但是回答你的问题,我认为你需要使用onStart。文档上说onStart是“当片段对用户可见时调用。这通常与包含Activity的生命周期的Activity.onStart相关联。” - britzl
你找到解决方案了吗?如果下面的任何答案有帮助,请接受并点赞。 - britzl
3个回答

0
在Fragment的onStartonResume中执行操作。
@Override
public void onResume() {
     super.onResume();
     //perform action
}

0

当你说“已正确完成加载”时,你到底是什么意思?你在片段中执行某种长时间运行的任务,还是只想知道片段何时经过其标准lifecycle?

如果只是想知道设置何时完成,你应该像另一个答案中发布的那样重写onStart()


当我在滑动菜单库中点击列表视图中的元素时,会出现卡顿现象。所以我的想法是在片段完全加载后执行此更改!不知道你是否理解我的意思!谢谢。 - Button
很难在没有看到代码的情况下说出问题为何会出现延迟。但是回答你的问题,“onStart”可能是你想要的(我认为)。文档说明“onStart”是“当片段对用户可见时调用。这通常与包含活动的生命周期的Activity.onStart相关联。” - britzl

-1

你可以调用 API

if(fragment.isAdded()) {

}

检查片段是否已添加到当前活动中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接