Как разрешить нескольким действиям использовать один и тот же раздутый вид «включено»? - PullRequest
0 голосов
/ 12 апреля 2011

Я вижу этот вопрос здесь, и это заставляет меня задаться вопросом, действительно ли то, что я спрашиваю, возможно:

Как разделить представление по различным действиям

По сути, у меня есть общее представление нижнего колонтитула, которое я надуваю (в том числе) во всех моих представлениях.Однако для этого используется тот же повторяющийся код.Я думал, что для этого нужно создать родительский класс действий, но кажется неправильным, чтобы одно действие отображало другое.Так я должен просто создать какой-нибудь служебный класс или есть лучший способ?

Ответы [ 3 ]

1 голос
/ 12 апреля 2011

include очень полезен при повторном использовании компонентов View.

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

1 голос
/ 12 апреля 2011

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

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

Это блог о том, как это сделать.

0 голосов
/ 12 апреля 2011

Если я понимаю ваш вопрос, еще один способ использовать несколько Activity в одном экземпляре View - это создать что-то вроде собственного класса Application (это очень просто).

MyApplication расширяет Application ...

@ Переопределить public void onCreate (), onConfigurationChanged (), onLowMemory (), onTerminate (), getIstance ().

Поскольку существует только один экземпляр «Application», который доступен статическиделает его хорошим местом для хранения и обмена различными объектами, которые необходимо передать.

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