Android - класс, расширяющий RelativeLayout (onResume)
-
13-12-2019 - |
Вопрос
У меня есть этот класс: public class HeaderView extends RelativeLayout implements OnClickListener, ProgressBarListener
В каждом действии этот заголовок отображается в том виде, в каком я поместил его в XML-макет.Теперь дело в том, что я хочу иметь возможность реализовать onResume в моем headerView.Когда я запускаю действие, вызывается onCreate, и headerView отображает то, что мне нужно, вверху, но если я нажму назад, мое действие вызовет onResume, и мой headerView не будет воссоздан, и старые значения все еще будут там.Как я могу реализовать onResume в моем headerView или что-то подобное, чтобы воссоздать headerView!?
Заранее спасибо!
Решение
вы не можете вызвать onResume в классе headerView, поскольку это метод обратного вызова класса Activity и классов, расширяющих класс Activity.
Итак, в onResume вашего класса Activity вызовите метод класса headerView примерно так refreshView()
, и тогда ваше представление может быть обновлено.
Отредактированный раздел:
Вы можете сделать BaseScreen
расширение класса Activity
и внедрить эту штуку в свой onResume
.
Теперь расширьте этот класс во всех ваших действиях вместо Activity
класс.
Это заставит запустить refreshView()
каждый раз, когда вызывается onResume, вам больше не нужно определять его в каждом классе activity вашего кода.