2

私のアクティビティには、ハードウェアの[メニュー]ボタンを使用するとエミュレーターで膨らむメニューがありますが、実際の電話(Galaxy Nexus with 4.0.1)でアプリを実行すると、「3ドット」を作成する方法がわかりません。 「スタイルメニューボタンは、一部のアプリと同じように表示されます。メニューを実装する方法は次のとおりです。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.wcoptions, menu);
    return (super.onCreateOptionsMenu(menu));
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.ooptions:
        // open preferences activity
        startActivity(new Intent(this, WorkCalcPreferenceActivity.class));
        break;
    case R.id.oquit:
        finish();
        break;

    }
    return super.onOptionsItemSelected(item);
}

また、マニフェストファイルでは、minSDKを8に設定し、targetSDKを15に設定しています。これは私の最初のアプリであり、Imはまだこれらすべてを実装する方法を学んでいるので、助けていただければ幸いです:)

編集:これがmenu.wcoptionsです

<item
    android:id="@+id/ooptions"
    android:icon="@drawable/ic_menu_settings"
    android:title="Options"/>
<item
    android:id="@+id/oquit"
    android:icon="@drawable/ic_menu_exit"
    android:title="Quit"/>

4

1 に答える 1

4

Honeycomb 以上をターゲットにすると、メニュー ボタンが表示されません。メニュー ボタンは従来の目的でのみ存在し、代わりにアクション バーまたはその他の方法でメニューを表示する必要があります。

于 2012-04-19T12:03:37.413 に答える