Android Shared menu между действиями

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

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

Что я должен попробовать? Если есть лучший процесс, чем эти два, не стесняйтесь предлагать 🙂

Я думаю, гораздо лучше использовать Фрагменты . У вас будет одно действие, с меню, и если у Fragment есть персональное меню, вы можете легко обновить actionBar, добавив эти методы в свой фрагмент:

@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.menu_preview, menu); super.onCreateOptionsMenu(menu, inflater); } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection... } 

РЕДАКТИРОВАТЬ

Помните также, чтобы добавить setHasOptionsMenu () в метод onCreate () фрагмента. В этом случае платформа Android вызывает метод onCreateOptionsMenu () в классе Fragment и добавляет свои пункты меню к тем, которые добавлены в Activity (см. Эту ссылку ).

Один из способов сделать это – определить действие родительского класса, которое наследует все другие действия. В классе родителя onCreateOptionsMenu вы определяете меню, которое является общим для всех видов деятельности:

 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.common_menu, menu); return true; } 
Intereting Posts