0

下のデバイスで 4.0 エフェクト用のライブラリを使用している 1 つのアプリケーションを開発していSherlock Actionbarます。このアプリでは、メニューに 5 つの項目があり、オプション メニューに表示されます。アクションバーでメニューを押すとアイテムリストが正しく表示されますが、オーバーフローメニューボタン(ハードウェアメニュー)をクリックするとオプションが表示されません。両方のメニューのすべてのアイテムがそのまま必要です。

で試してみましandroid:showAsAction="never"たが、オーバーフロー メニューには表示されますが、に表示されるオプション メニューには表示されませんactionbar。もしそうandroid:showAsAction="ifRoom|withText"なら、オーバーフローメニューではなくアクションバーのオプションメニューにのみ表示されるので、これに対する解決策を見つけてください。

4

1 に答える 1

1

あなたのをオーバーライドしましたOnCreateOptionsMenu()か?これは、メニュー ボタンのサポートに必要です。これは私のものです:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater mi = getMenuInflater();
    mi.inflate(R.menu.activity_main, ((MenuWrapper) menu).unwrap());
    return true;
}

編集:そしてonOptionsItemSelected()、あまりにも?

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_logout:
        logout();
        return true;
    case R.id.menu_settings:
        openSettings();
        return true;
    case android.R.id.home:
        getSlidingMenu().toggle();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}
于 2012-12-17T09:50:20.567 に答える