如何刷新保留的 TaskFragment 中的任务

How to refresh the task in a retained TaskFragment

我已经使用 Fragment 执行应用程序的后台更新,避免在 activity 被破坏或暂停时中断。

正在关注 this sample

更新任务开始于

if (mTaskFragment == null) {
      mTaskFragment = new TaskFragment();
      fm.beginTransaction().add(mTaskFragment, TAG_TASK_FRAGMENT).commit();
    }

并且工作正常。

我的问题是我想允许用户使用 Button updateButton 更新数据,但我不清楚如何告诉 TaskFragment 再次更新其任务(例如 DummyTask在链接示例中)。

有什么建议吗?

你可以在TaskFragment中添加一个方法来处理数据更新,当按钮被点击时,只需触发它

例如,将此方法添加到片段

public void updateData(SomeParams ... params){
//do something
}

然后在给定按钮的 activity 中添加一个点击侦听器

并在其中触发 mTaskFragment.updateData(zParams);