2012-07-18 71 views
0

我是新來的android編程,我正在通過「Android應用程序開發傻瓜」進行研究。在本書中有一個Task Reminder應用程序的例子。我面臨的問題是,在仿真器上運行時,它沒有顯示內置圖像ic_menu_add_add。我正在使用Android 4.1。以下是xml文件和主要活動文件的代碼。Android for dumbmies示例錯誤

(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運行此代碼,但也發現了相同的問題。

許多在此先感謝

+0

的代碼可以在下面的鏈接。它和你一樣嗎?也許作者已經更新了它。 http://media.wiley.com/product_ancillary/8X/04707701/DOWNLOAD/770184TaskReminder.zip – ThomasW 2012-08-10 02:37:45

回答

0

改變你的項目目標到Android 8(或小於14),它會work.Android 4.1沒有菜單按鈕

+0

我認爲他的菜單顯示在4.1上,但他不能看到圖標。它奇怪,因爲我同意4.1沒有菜單按鈕 – udiboy1209 2012-07-18 14:01:02

+0

你有沒有看到你的應用程序中的菜單按鈕(三個點)? – VinceFR 2012-07-18 14:04:31

+0

嗨,我確實嘗試過將項目目標設置爲7和8,但這根本不起作用。 – user1534851 2012-07-19 06:24:10

0

你爲什麼要誇大兩個XML菜單在同樣的方法?檢查你的onCreateOptionsMenu方法在API級別8

0

使用該工作不能確定在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; 
} 
+0

嗨,感謝您的代碼,但不幸的是你提供的這個代碼沒有工作。結果與之前描述的相同。 – user1534851 2012-07-19 06:22:53