2011-12-22 22 views
1

私はアンドロイドタブレットAPIレベル12で作業するのは新しいです。私は1024 * 600の画面解像度で7インチのavdを作成しました。私は、画面と戻るボタンでオプションメニューを取得するためのサンプルアプリケーションを実装しました。私のエミュレータのボタンと戻るボタン。アンドロイドAPIレベル12エミュレータでオプションメニューを取得するには?

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


@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
switch (item.getItemId()) { 
    case R.id.icon:  Toast.makeText(this, "You pressed the icon!", Toast.LENGTH_LONG).show(); 
         break; 
    case R.id.text:  Toast.makeText(this, "You pressed the text!", Toast.LENGTH_LONG).show(); 
         break; 
    case R.id.icontext: Toast.makeText(this, "You pressed the icon and text!", Toast.LENGTH_LONG).show(); 
         break; 
} 
return true; 

}

任意の体を次のように私は私を助けてくださいオプションメニューのコードを実装しています。

+0

あなたのケースステートメントでは、あなたは 'R.id.icon'を使用しています。これらのメニュー項目に指定したidをメニューxmlファイルに使用する必要があります。 – Karthik

+0

右上のアクションバーを確認できますか? – Gopinath

答えて

5

キーボードショートカットを使用して、ハードウェアボタンをシミュレートすることができます。ショートカットのテーブルhereがあります。 Backボタンはエスケープを押すことによってシミュレートされ、メニューボタンはPage UpまたはF2キーによってシミュレートされます。

+0

アンドロイドAPIレベル13のショートキーF2またはPage-Upは動作しません13.Handroid APIレベル13でオプションメニューを取得できますか? –

1

Androidのバージョンに関係なく、通常のオプションメニューが表示されます。あなたが持っている場合:

アンドロイド:targetSdkVersion =「11」

を、その後オプションメニューは、Android 3.0以降の端末上のアクションバーに表示されます。オプションメニューのすべての項目は、右上隅の「オーバーフロー」ボタンをクリックすると利用できます。マニフェスト要素にアンドロイド:targetSdkVersion = "11"が設定されている場合でも、オプションメニューはAndroid 1.xおよび2.xデバイスに通常表示されます。

[MENU]ボタンをオーバーライドして他の動作をされた場合は、APIレベル11以上の動作のために、別のトリガーを作成する必要があります。 MENUボタンをオーバーライドすることは決して良いアイデアではありませんでしたが、わかるように今はあまり良いアイデアではありません。 android:targetSdkVersion = "11"の場合、Android 3.0デバイスでMENUボタンを表示する方法がわかりません。

1

"私のエミュレータでオプションボタンと戻るボタンが見えません" あなたはプログラムでハードウェアを変更することはできないので、コードを投稿したことは意味がありません。メニューの

  • uがuはショート更新
0

Escキーを押すことができますバックのためF2

  • を押すことができます:コマンドの現在のリストがhttps://developer.android.com/studio/run/emulator.html#tasksで発見されました。メニューについては

    は、あなたが(:コマンド-M Mac上で)はCtrl-Mを使用することになっています。

  • 関連する問題