Обновление Активности - PullRequest
1 голос
/ 23 августа 2010

Я создал Activity, который позволяет перемещаться между страницами с помощью пары кнопок («Предыдущая» и «Следующая»).Когда пользователь нажимает одну из кнопок, Activity (то же самое) необходимо обновить.Чтобы сделать это, я настроил кнопки для вызова на

onCreate(this);

после того, как они настроили другие вещи, используемые действием для подкачки.пока работает, но мне интересно, есть ли лучший способ.Есть ли?

Ответы [ 3 ]

0 голосов
/ 24 августа 2010

Активность отображает данные, относящиеся к определенному дню.Навигация позволяет выбрать день, который отображается.Таким образом, нажатие одной из кнопок изменяет отображаемую информацию.

Пример:

При первой загрузке действия отображается определенный день - скажем, 23 августа.Затем, когда пользователь нажимает кнопку «Предыдущее» действия, действие отображается 22 августа.

Затем пользователь нажимает кнопку «Далее», и активность снова отображается 23 августа.Если пользователь снова нажмет кнопку «Далее», «Активность» будет отображаться 24 августа.


Не кажется ли это немного странным иметь только «Далее» (и полагаться на физическое «Назад»).кнопка)?

Спасибо.

0 голосов
/ 01 ноября 2010

Я исправил рефакторинг этого корыта:

Создал новую функцию с кодом, который выполнялся в onCreate (т.е. инициализация макета, доступ к базе данных и отображение информации).Новая функция вызывается методом onCreate (когда Activity получает уведомление «Создать») и в любое время, когда мне нужно «обновить» содержимое Activity (т.е. когда нажата кнопка).

Спасибо за ваши комментарии.

0 голосов
/ 23 августа 2010

Вы должны переосмыслить свой подход. Наличие кнопок «Предыдущий» и «Следующий» выглядит как вид NavigationBar на iphone. Помните, что в Android у вас есть кнопка «Назад», поэтому предыдущая кнопка не обязательна.

Если вы хотите это сделать, отметьте Жизненный цикл активности Android . Вам следует обновить Activity в методе onStart() и избегать вызова на onCreate(this), что звучит не очень хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...