ActionBarShelock在硬件菜单键按下时复制操作栏操作

时间:2013-07-05 19:42:10

标签: android actionbarsherlock

我正在开发一个支持APIS 9到17的应用程序。

它还有一个导航抽屉,对于操作栏我使用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>

希望你能帮助我。

1 个答案:

答案 0 :(得分:2)

请改为使用onCreateOptionsMenu()实现中的代码。

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