2013-05-21 3 views
0

Мое приложение содержит поток основных/подробных данных. Если я нажму на ListViewItem, новый фрагмент будет отображаться в подробном потоке со своими элементами меню на панели действий. Я меняю их на:Статические и динамические элементы в панели действий

@Override 
public void onPrepareOptionsMenu(Menu menu) 
{ 
    super.onPrepareOptionsMenu(menu); 

    menu.clear(); 
    getActivity().getMenuInflater().inflate(R.menu.klasse, menu); 
} 

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

Или другими словами: One OptionMenu для операции, в которой элементы статичны, а с левой стороны и один OptionMenu для фрагментов, которые могут динамически меняться, но все в одном ActionBar в верхней части экрана. Событие для статических элементов, которые я хочу передать в Activity.

ответ

0

В вашей деятельности вы можете ввести onCreateOptionsMenu(), чтобы добавить элементы действия в панель действий, в дополнение к тем, которые предоставляются вашими фрагментами. Вы можете использовать такие вещи, как android:orderInCategory, для управления секвенированием. Тем не менее, ни один из элементов действия не будет «в левой части экрана», поскольку он зарезервирован для домашнего доступа, заголовка и навигации (например, раскрывающегося списка).

Смежные вопросы