Как динамически загрузить два разных макета на основе условия в коде Android - PullRequest
0 голосов
/ 10 августа 2011

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

Например: одна группа является обычным пользователем, другая группа - администратором.

Мой вопрос: если мне нравится создавать одно подобное приложение Android с пользовательским интерфейсом, как динамически загружать макет на основе другого условия (условие может быть встроено в локальную базу данных sqlite) и двигаться вперед, то же условиебудет сохранен, а макет будет немного отличаться для разных групп пользователей.

Ответы [ 2 ]

0 голосов
/ 11 августа 2011

Код один и тот же, просто разные макеты? Я бы просто раздувал разные макеты в зависимости от вашего состояния.

Просто быстрый выстрел:

  • Рез / макет / group01_main.xml
  • Рез / макет / group02_main.xml ...
  • Рез / макет земля / group01_main.xml
  • Рез / макет земля / group02_main.xml ...

И в ваших действиях установите правильный () ().

0 голосов
/ 10 августа 2011

поскольку Android использует Java, я считаю, что на самом деле ваша проблема - точное соответствие для реализации Abstract Factory. Взгляните на абстрактный шаблон дизайна фабрики. Я считаю, что это то, что вам нужно.

http://en.wikipedia.org/wiki/Abstract_factory_pattern

http://www.oodesign.com/abstract-factory-pattern.html

http://www.mydeveloperconnection.com/html/gof_design_patterns.htm

С уважением. [] S

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