2010-12-10 3 views
1

Есть ли способ установить onlickListener внутри представления флиппера. В моем приложении есть мастер вопросов с кнопками «Далее», «Предыдущий» и «Готово». Я использовал ViewFlipper, чтобы просмотреть все вопросы. Существует текстовое изображение и 4 радиообъектива, завернутые внутри Radiogroup для каждого вида в флиппере. Я хочу, чтобы значение RadioButton было выбрано, когда пользователи нажимают кнопку завершения. То, что я планировал сделать, - вызвать функцию для сохранения значения в массиве каждый раз, когда щелкает переключатель и получает массив при нажатии на кнопку завершения. Есть ли какое-нибудь предложение, как установить это!Как установить onclick listener внутри Viewflipper

Мой мастер Вопрос будет выглядеть следующим образом:

alt text

ответ

6

Рискуя поощрения преждевременной оптимизации, я решил проблему очень похожее на это (бросание набор потенциально десятков более или менее идентичные страницы), которые получились довольно красиво, и которые могли бы решить вашу проблему хотя бы слегка косвенно.

Основой моей техники было наличие ViewFlipper, содержащего одну дочернюю страницу. Когда пользователь нажал «предыдущий» или «следующий», произойдут следующие события:

  • Добавить клон Посмотреть в ViewFlipper и установить его как текущий ребенок без анимации. Пока пользовательский интерфейс выглядит так, как будто ничего не изменилось.
  • Обновить реальный вид ребенка (теперь скрытый клоном) с текстом и изображениями и т. Д. Для перелистывания страницы.
  • Установите текущую страницу ViewFlipper обратно в ее реальный дочерний вид, на этот раз с приятной анимацией.

Мне нужно было пройти эту лишнюю милю, потому что моя страница была очень сложной ... несколько списков, всевозможные кнопки, изображения и т. Д. Было бы ужасно расточительно иметь 2 или 3 из них в моей иерархии взглядов , не говоря уже о десятках. Вышеупомянутая методика сводит к минимуму сложность компоновки, а анимация переворачивания запускается намного быстрее, если страница сложная.

Смежные вопросы