私はAndroid 4.0に互換性のあるストレートなアクティビティを持っています。したがって、私は古いスタイルのメニューボタン(お互いに3つの点)を表示したい。私が見る限りでは、そのようなメニューに必要なものはすべてありますが、3ドットボタンは表示されません。アクションバーにメニューボタンが表示されない
My活動:
public class MyCtrl extends Activity implements OnClickListener
は(このメソッドが呼び出されることはありません)、メニュー構造自体を作成します。
public boolean onPrepareOptionsMenu(Menu pMenu)
{
pMenu.clear();
MenuItem prefsMenuItem = pMenu.add(0, 1, Menu.NONE,R.string.exit);
prefsMenuItem.setIcon(android.R.drawable.ic_menu_close_clear_cancel);
prefsMenuItem = pMenu.add(0,2, Menu.NONE,R.string.prefs);
prefsMenuItem.setIcon(android.R.drawable.ic_menu_preferences);
return super.onCreateOptionsMenu(pMenu);
}
...とアイテムが押されたときにそれを扱います(目に見えないので決して起こらないもの):
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
...
}
何が欠落しているか、ボタンが表示されない理由
ありがとうございます!
更新:
は、私が見つけたメニュー機能onPrepareOptionsMenu()と私は私のonCreate()で
requestWindowFeature(Window.FEATURE_NO_TITLE);
への呼び出しを持っている場合onPrepareOptionsMenu()が呼び出されていません - 方法。 Neverhtelessこの呼び出しを削除すると、メニュー機能が呼び出されますが、メニューは表示されません。テーマは使用されず、Appはデフォルトデザインで実行されます。
よりも、オプションメニューを作成したい場合は? styles.xmlを投稿できますか? – Raghavendra
更新されたonPrepareOptionsMenu()を投稿できますか? – Raghavendra
最後に、requestWindowFeature(Window.FEATURE_NO_TITLE)がメニューが作成されない理由です。なぜこのメニューがトップタイトルバーに作成され、もはや最下部には作成されないのですが、このステートメントを削除するとすぐに動作します。 – Elmi