План Android Tab, принятые шаблоны? - PullRequest
1 голос
/ 07 февраля 2012

Я создаю приложение с вкладкой. И у меня есть некоторые опасения по поводу верстки в целом.

  • Вкладки вкладок в приложении каким-либо образом связаны, но передача данных между ними как?
  • А если вы передадите данные, как сказать родительскому хосту переключить вкладку?
  • Я читал в нескольких местах, чтобы не использовать действия на вкладках, а вместо этого использовать макеты. Почему бы и нет? Я рассматриваю вкладки как своего рода контроллер для своего представления, и если я использую разные макеты в одном и том же упражнении, например, для представления «список» и «подробности» для некоторой модели, моя деятельность будет загромождена логикой для обоих их.

На данный момент у меня есть две вкладки, одна вкладка просмотра списка отображает список элементов (DUH!), А одна вкладка фильтра фильтрует элементы с помощью кнопки, чтобы применить фильтр. При применении фильтра мне нужно отфильтровать элементы в списке в зависимости от некоторых факторов, таких как заголовок и категория элемента. По нажатию кнопки я отправляю широковещательные намерения, выбранные списком и вкладкой, переключая вкладку и изменяя список после фильтра.

Имеет ли это смысл, как ты это делаешь?

// TWD

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Если вы хотите поддерживать новейшие и лучшие функции Android, проверьте Панель действий . Теперь он предоставляет навигационные вкладки, что было слабым местом в предыдущих версиях. Это очень хорошо, и использует фрагменты для обработки содержимого вкладки.

Если вам нужно решение, которое было реализовано для предыдущих версий Android, посмотрите библиотеку ActionBarSherlock , которая обеспечивает обратно совместимую панель действий.

Что касается связи между вкладками, то все они находятся в одном и том же Activity, поэтому вы можете просто общаться через ваш класс Activity.

0 голосов
/ 07 февраля 2012

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

http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentTabsPager.html

Он решает пару ключевых проблем: 1) Это позволяет сообщениепередача и управление через инфраструктуру Fragment, позволяющую FragmentActivity управлять координацией и связью от вкладки к вкладке.2) В него встроен видовой пейджер, который будет обрабатывать переключение фрагментов и выбор вкладок для вас. 3) Он дает вам все преимущества использования действий без каких-либо недостатков.Фрагменты - это в основном небольшие сегменты, похожие на действия, которые можно использовать для реализации функциональности с жизненным циклом, похожим на действие.

Еще одно преимущество заключается в том, что библиотека совместимости добавляет поддержку фрагментов, возвращающихся в Android 1.5.Вы также можете поддерживать несколько фрагментов рядом на больших устройствах, чтобы уменьшить количество вкладок.Довольно аккуратное решение.

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