Я создаю приложение для сигнализации. В настоящее время у меня есть ListActivity, который отображает список аварийных сигналов и другое действие, которое изменяет время определенного сигнала. Моя проблема заключается в том, что когда я решаю войти в операцию, чтобы изменить время срабатывания будильника, а затем я нажимаю кнопку «Назад», она не обновляется. Тем не менее, я внедрил кнопку, которая перенаправляет обратно в ListActivity, и если я ее нажму, список аварийных сообщений будет обновлен. Как я могу, после нажатия кнопки «Назад» обновить список аварийных сигналов?Как обновить предыдущую активность после нажатия кнопки «Назад»?
ответ
Возможно, вы должны переопределить функцию onResume(), чтобы проверить, был ли обновлен список аварийных сигналов, так что всякий раз, когда вы приходите/возвращаетесь в ListActivity, он будет обновляться.
В вашей тревоги списка активности
использование
public void onRestart() {
// reload your list items if changed and adapter.notifydatastatechange();
}
Если вы сделали это в onResume то его вызов в два раза первый при запуске н второй, когда ваш рестарт деятельность вашей деятельности.
Этот ответ правильный !!! OnRestart() работает лучше, чем OnResume() для этого! –
Я тестировал using onResume(), и когда действие создано, оно вызывает функцию (и это необязательно). Но используя onRestart(), он вызывается только в случае кнопки Activity, вызванной обратным (и это то, что мы хотим). Поэтому использование onRestart() намного лучше для этого! –
вот код.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Intent a = new Intent(this,yourback.class);
a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(a);
return true;
}
return super.onKeyDown(keyCode, event);
}
Я всегда использую это, когда обратная сторона списка.
- 1. Как сохранить активность после нажатия кнопки «Назад»?
- 2. Назад без нажатия кнопки «назад»
- 3. Активность видима даже после нажатия кнопки «домой»
- 4. Как запустить активность после нажатия кнопки виджета?
- 5. Нужно перенаправить после нажатия кнопки «Назад». Как?
- 6. Обновить страницу после нажатия кнопки
- 7. Обновить форму после нажатия кнопки
- 8. Обновить страницу после нажатия кнопки,
- 9. Обновить ListBox После нажатия кнопки
- 10. Обновить предыдущую таблицу форм после отправки кнопки
- 11. Обновить текст кнопки после нажатия кнопки
- 12. Обновить предыдущую активность при обратном нажатии
- 13. Остановить обновление страницы после нажатия кнопки назад
- 14. Как обновить частичное изображение после нажатия кнопки?
- 15. Как обновить datagridview после нажатия кнопки
- 16. android: как обновить вкладку после нажатия кнопки
- 17. Вторая активность doesent открывается после нажатия кнопки
- 18. Скрытие Клавиатура Android после нажатия кнопки Назад
- 19. После нажатия кнопки «Назад» сохранить данные поиска
- 20. Как восстановить состояние активности после нажатия кнопки «Назад»?
- 21. Jquery мобильного «» pagebeforeshow»не выполняется после нажатия кнопки назад
- 22. После нажатия кнопки «Назад назад», код BeforePageLoad не запускается
- 23. Как воссоздать предыдущую активность?
- 24. Обновить активность на кнопке назад
- 25. Как вызвать макрос после нажатия кнопки «Обновить» или «Обновить все»?
- 26. Как принудительно обновить местоположение после нажатия кнопки «Обновить»?
- 27. Возобновить хронометр после нажатия назад
- 28. Невозможно обновить базу данных после нажатия кнопки
- 29. Обновить список просмотров после нажатия кнопки Android
- 30. Обновить элемент в списке после нажатия кнопки
onRestart() лучше для этого! onResume() выполняет процедуру дважды, а onRestart() вызывается при нажатии кнопки «Назад», и процедура выполняется только один раз. –