0

Androidプログラミングは初めてで、「ダミーのためのAndroidアプリケーション開発」を通じて勉強しています。本にはタスク リマインダー アプリの例があります。私が直面している問題は、エミュレーターで実行したときに組み込みのイメージ ic_menu _add が表示されないことです。私はAndroid 4.1を使用しています。以下は、xml ファイルとメイン アクティビティ ファイルのコードです。

(list_menu.xml)

 <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

<item android:id="@+id/menu_insert"
android:icon="@android:drawable/ic_menu_add"
android:title="@string/menu_insert" />


</menu>

(ReminderListActivity.java)

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

できることはすべて試しました。このコードを Android 2.2、2.1 でも実行しましたが、同じ問題が見つかりました。

よろしくお願いします

4

3 に答える 3

0

プロジェクトのターゲットをAndroid 8(または14未満)に変更すると機能します.Android 4.1にはメニューボタンがありません

于 2012-07-18T13:55:25.453 に答える
0

これを API レベル 8 で使用します。4.1 では不明です

 public static final int ADD_CATEGORY_INDEX = Menu.FIRST;

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);

    menu.add(0, ADD_CATEGORY_INDEX, 0, "Add").setIcon( android.R.drawable.ic_menu_add);
    return true;
}
于 2012-07-18T14:07:35.193 に答える
0

同じメソッドで 2 つの xml メニューをインフレートしたのはなぜですか? onCreateOptionsMenu メソッドを確認してください

于 2012-07-18T13:57:51.250 に答える