讓不同的XML文件包含您需要特定於這些活動的按鈕。對於Activity1說你有兩個按鈕,對於Activity2你有一個,那麼你將創建2個xml文件,如下圖。
action_activity1.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"/>
<item android:id="@+id/action_compose"
android:icon="@drawable/ic_action_compose"
android:title="@string/action_compose" />
</menu>
action_activity2.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"/>
</menu>
然後在onCreateOptionsMenu(菜單菜單)方法膨脹所需的XML文件。像,
活動1:
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.action_activity1, menu);
return true;
}
活性2:
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.action_activity2, menu);
return true;
}
請小心充滿語法(爲我所用程序兼容性動作條)。 :)
這是我使用的。希望你覺得它有幫助。而且,我會很高興看到比這更簡單的方法。 :)
這很好,但我認爲這不是好方法,如果你有超過10個活動的菜單。 – waldemar
在這種情況下,我將使BaseActivity實現此菜單,以便所有活動(除非指定了不同的活動)都將繼承相同的活動。 –