2013-05-21 84 views
0

我的應用程序包含主/明細流。如果我點擊一個ListViewItem,一個新的Fragment將顯示在詳細信息流中,並在操作欄中顯示它自己的菜單項。我改變他們:Actionbar中的靜態和動態項目

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

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

默認項目顯示在屏幕的右側。現在我想要在屏幕左側顯示一些項目(不依賴於片段)。所以我想在動作欄左邊的一些靜態項目和一些可以在右邊動態變化的靜態項目。我怎麼能意識到這一點?

或換句話說:一個OptionMenu的項目是靜態的,在左側,一個OptionMenu的碎片可以動態改變,但全部位於屏幕頂部的一個ActionBar。我想要在活動中處理的靜態項目的事件。

回答

0

歡迎您在您的活動中實施onCreateOptionsMenu(),讓它將操作項添加到操作欄中,除了由碎片提供的操作項。你可以使用像android:orderInCategory這樣的東西來控制排序。但是,沒有任何操作項目會「在屏幕的左側」,因爲這是保留給家庭可供性,標題和導航(例如,下拉列表)。