Эффективный способ обработки избыточных элементов пользовательского интерфейса в Android? - PullRequest
1 голос
/ 13 сентября 2010

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

Прямо сейчас каждый макет экрана содержит разметку для этой панели инструментов, а также ее логику внутри каждого источника действия, так что это чертовски избыточно.Не могли бы вы порекомендовать более эффективный / менее избыточный способ сделать это?

Ответы [ 2 ]

3 голосов
/ 13 сентября 2010

Я бы воспользовался тегом <include> в xml макета. Это позволит вам очень легко и эффективно использовать эту панель инструментов. Что касается кода, то я бы создал подкласс Activity и разместил там логику, тогда каждое из ваших действий может создать подкласс вашего пользовательского класса Activity.

На сайте разработчика есть 3 очень полезных статьи на эту тему. Вот первая ссылка

0 голосов
/ 13 сентября 2010

Я бы создал пользовательский объект View (подкласс View) и затем включил бы его во все ваши XML-макеты. Вы можете передавать параметры и т. Д., Как встроенные представления. Затем определите XML для этого представления, которое всегда будет использоваться при отображении этого представления на экране. Кроме того, это позволяет вам изменить представление и заполнить это изменение во всех ваших Activities без необходимости вручную изменять весь код.

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