0

アプリにマスター/詳細フローが含まれています。ListViewItem をクリックすると、詳細フローに新しい Fragment が表示され、アクションバーに独自のメニュー項目が表示されます。私はそれらを次のように変更します:

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

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

デフォルトでは、項目は画面の右側に表示されます。ここで、画面の左側に (フラグメントに依存せずに) 常に存在するいくつかのアイテムが必要です。したがって、アクションバーの左側に静的なアイテムがいくつかあり、右側に動的に変化するアイテムが必要です。どうすればそれを理解できますか?

言い換えれば、アイテムが静的で左側にあるアクティビティ用の 1 つの OptionMenu と、動的に変更できるフラグメント用の 1 つの OptionMenu ですが、すべてが画面上部の 1 つの ActionBar にあります。アクティビティで処理したい静的アイテムのイベント。

4

2 に答える 2

0

onCreateOptionsMenu()フラグメントによって提供されるアクション アイテムに加えて、アクション バーにアクション アイテムを追加するようにアクティビティに実装できます。などを使用android:orderInCategoryして、シーケンスを制御できます。ただし、ホーム アフォーダンス、タイトル、およびナビゲーション (ドロップダウン リストなど) のために予約されているため、「画面の左側」にはアクション アイテムはありません。

于 2013-05-21T22:13:19.983 に答える
0

ActionBar の左側にある静的なアイテムを使用して、魅力的に機能するソリューションを見つけました。ここを参照してください: https://stackoverflow.com/a/15667427/2047987

于 2013-05-22T10:14:32.523 に答える