Как обновить задачу в сохраненном TaskFragment

Я использовал Fragment выполнить фоновое обновление приложения, избегая прерывания, если действие уничтожено или приостановлено.

После этого образца

запуск задачи обновления в

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

и работает отлично.

Моя проблема в том, что я хочу позволить пользователю обновлять данные, используя Button updateButton но я не понимаю, как можно сказать TaskFragment снова обновить свою задачу (например, DummyTask в связанном образце).

Любое предложение?

1 ответ

Решение

Вы можете добавить метод в TaskFragment для обработки обновления данных, а когда кнопка нажата, просто вызвать ее

Например, добавьте этот метод к фрагменту

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

затем в активности для данной кнопки добавить слушатель щелчка

и в нем триггер mTaskFragment.updateData(zParams);

Другие вопросы по тегам