Android - расширение класса RelativeLayout (onResume) - PullRequest
0 голосов
/ 14 марта 2012

У меня есть этот класс: public class HeaderView extends RelativeLayout implements OnClickListener, ProgressBarListener

В каждом действии этот HeaderView отображается так, как я его поместил в макет XML. Теперь дело в том, что я хочу иметь возможность реализовать onResume в моем HeaderView. Когда я запускаю Activity, вызывается onCreate, и HeaderView рисует то, что мне нужно, вверху, но если я нажимаю назад, моя Activity будет вызывать onResume, и мой HeaderView не будет воссоздан, и старые значения все еще будут там. Как я могу реализовать onResume в моем HeaderView или что-то подобное, чтобы воссоздать HeaderView!?

Заранее спасибо!

1 Ответ

1 голос
/ 14 марта 2012

Вы не можете вызвать onResume в классе HeaderView, так как он является методом обратного вызова класса Activity и классов, расширяющих класс Activity.
Так что в onResume вашего класса Activity вызовите метод класса HeaderView примерно так:refreshView(), и тогда ваше представление может быть обновлено.

Отредактированный раздел:

Вы можете создать класс BaseScreen, расширяющий Activity, и реализовать это в его onResume.
Теперь расширьте этот класс во всех ваших действиях вместо Activity класса.
Это позволит запускать refreshView() каждый раз, когда вызывается onResume, и вам больше не нужно определять его в каждом классе активности вашего кода.

...