0
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // TODO Auto-generated method stub
    MenuInflater blowUp = getMenuInflater();
    blowUp.inflate(R.menu.help_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    switch (item.getItemId()) {
    case R.id.help:
        Intent z = new Intent(EpicShit.this, Help.class);
        startActivity(z);
        break;
    case R.id.exit:
        finish();
        break;
    }
    return true;
}

これは、メニューインフレータ用に実行しているコードです。私は現在 HTC One S を使用していますが、「ヘルプ」と「終了」である必要があるため、これは機能します。しかし、Samsung S2 でこれを試してみたところ、これら 2 つのオプションを選択する場所さえありませんでした。そこにはありません。これは、バージョンが異なるためでしょうか (私のプログラムは古いバージョンをサポートしていません)。または、私はプログラム的に間違っていますか? また、私は現在これのコードを持っていませんが、同様の問題です: soundpool と setAlpha は S2 では動作しませんが、HTC One S では動作します。

4

1 に答える 1

0

menu/main.xml に何を入れるかによって異なります

android:showAsAction="ifRoom"

Android 4.0 以降ではアクション バーに表示されますが、

android:showAsAction="Never"

メニューキーを押したときにのみ表示されます。

Galaxy S2 にはアクション バーが表示されませんが (Gingerbread フォンであるため)、One S には表示されます。

于 2013-07-16T02:53:39.243 に答える