Android: отображать меню в нескольких действиях - PullRequest
5 голосов
/ 28 декабря 2010

У меня есть несколько действий в моем приложении. Я хочу, чтобы в моей деятельности был один и тот же пункт меню, кроме одного. Мне было интересно, есть ли простой способ поместить элемент меню во все выбранные действия вместо копирования и вставки элемента меню для каждого отдельного действия? В основном я хочу поделиться пунктом меню с выбранными действиями.

Спасибо

Ответы [ 2 ]

10 голосов
/ 28 декабря 2010

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

1 голос
/ 28 декабря 2010

Это основная идея MVC - иметь возможность показывать разные виды (виды деятельности) с одной и той же моделью (данные меню).

Если вы загружаете эти меню динамически - создайте класс Singleton с данными менюи получите его из него.

Если эти меню уже определены в xxx.xml - вы должны создать новый menu.xml (например) и извлечь там описание меню.Затем включите его во все макеты действий, которым необходимо это меню.

Вы также всегда можете динамически раздувать этот menu.xml.

...