Вопрос

У меня есть этот класс: 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 вашего кода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top