【问题标题】:When 3 fragments are inheriting from 1 activity, how to detect the onResume for a specific fragment?当 3 个片段从 1 个活动继承时,如何检测特定片段的 onResume?
【发布时间】:2015-12-03 20:40:57
【问题描述】:

我是 android 开发和 Fragment 的新手。我有 3 个片段继承了我的主要活动。我在这些片段之一中有一个列表视图,每当用户创建或访问该片段时都需要更新它,但是 onResume 是通过主要活动触发的。我怎样才能知道用户在哪个片段上,以便我可以相应地重新加载列表视图?

【问题讨论】:

    标签: android listview android-fragments


    【解决方案1】:

    片段不继承自活动。如果你有一个从 Activity 继承的片段,它就不是片段,而是一个 Activity。

    话虽如此,Fragment 的生命周期与 Activity 相同,因此您可以覆盖 Fragment 上的onResume 方法,它会在恢复时被调用。

    这将真的有帮助,如果您与我们分享您的一些代码,我们可以为您提供更好的帮助,以便我们查看错误可能在哪里,并可能为您提供一些正确的代码。

    【讨论】:

    • 我是您所链接问题的 OP。而且我想知道我从活动中继承片段的代码中的哪个位置。
    • 另外,为了回答你的问题,我认为你需要对 Activity/Fragment 生命周期有一些基本的了解。创建一个学习项目,将一些示例片段添加到活动中,并在它们之间进行一些 FragmentTransaction。覆盖每个片段中的生命周期方法并添加日志。通过查看这些日志,您可以了解每个方法何时被调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多