Как обновить задачу в сохраненном 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);