2011-10-13 32 views
0

我使用eclipse和學習機器人出書。我正在複製代碼來了解菜單,並得到這兩個錯誤,並找不到原因。得到一個添加不能解決或不是一個領域和ic_menu_refresh不能解決或不是一個字段的錯誤

@Override 
public boolean onCreateOptionsMenu(Menu menu){ 
    menu 
    .add(Menu.NONE, MENU_ADD, Menu.NONE, "Add") 
    .setIcon(android.R.drawable.ic_menu_add); 
    menu 
    .add(Menu.NONE, MENU_RESET, Menu.NONE, "RESET") 
    .setIcon(android.R.drawable.ic_menu_refresh);//error here. 

這是ic_menu_refresh不能得到解決或無法在現場錯誤 ic_menu_refresh不顯示爲ic_menu_add做的選項之一。

將得到一個附加不能得到解決或無法在現場錯誤

private void add(){ 
final View addView=getLayoutInflater().inflate(android.R.layout.add, null);//add is the source of the error. 

下面是我使用

package com.commonware.android.menus; 
import java.util.ArrayList; 
import android.app.AlertDialog; 
import android.app.ListActivity; 
import android.content.DialogInterface; 
    import android.os.Bundle; 
import android.view.ContextMenu; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.EditText; 

如果需要

我可以包括其他代碼庫

回答

2

在第一種情況下,您很可能嘗試使用sdk中不是公共資源的資源。您可以隨時將其從您的機器上的sdk中拉出並放入您的繪圖板中。

在第二種情況下,您的錯誤是您使用的是android.R,而不是僅使用R. android.R是包含在sdk中的所有android可用資源。當你只使用R.something時,你正在引用你的程序R類來尋找你的資源。確保如果你只是把R的日食沒有導入實際的android.R在類的導入。你想在你正在使用它們的類的頂部導入yourpackagename.R。

+0

我導入了packagename.R,並且仍然收到相同的錯誤 – Aaron

+0

在代碼中,你刪除了android部件嗎?您是否還在佈局文件夾中創建了一個add.xml文件? – Bobbake4

+0

感謝您照顧那一個,你能解釋我如何從我的SDK中提取資源並將其放入我的drawables中? – Aaron

相關問題