2013-07-05 46 views
2

動作我正在開發支持APIS 9至17ActionBarShelock重複動作條上的硬件菜單按鍵

它也有一個抽屜式導航和我用ActionBarSherlock操作欄中的應用程序。我按下菜單硬件按鈕(API < = 10)時出現問題。操作欄中顯示的操作是重複的。如何解決這個問題?

這裏是我的代碼膨脹的菜單

public boolean onPrepareOptionsMenu(Menu menu) { 
    MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.menu.menu_content_action_menu, menu); 
return true;   
} 

而且我menu_content_action_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:id="@+id/send_order_action" 
     android:icon="@drawable/ic_navigation_accept" 
     android:showAsAction="ifRoom|withText" 
     android:title="@string/send_order_button_text"> 
    </item> 
</menu> 

希望你能幫助我。

回答

2

改爲在onCreateOptionsMenu()實現中使用您的代碼。

public boolean onCreateOptionsMenu(final Menu menu) { 
    getSupportMenuInflater().inflate(R.menu.menu_content_action_menu, menu); 
    return true; 
} 
+0

謝謝。它完全解決了它。我使用onPrepareOptionsMenu,因爲我讀了「創建導航抽屜」教程[鏈接](http://developer.android.com/training/implementing-navigation/nav-drawer.html)。 –