【问题标题】:getting a add cannot be resolved or is not a field and ic_menu_refresh cannot be resolved or is not a field error获取添加无法解析或不是字段且 ic_menu_refresh 无法解析或不是字段错误
【发布时间】:2011-10-13 10:13:09
【问题描述】:

我正在使用 eclipse 并从书中学习 android。我正在复制代码以了解菜单并遇到这两个错误,但无法弄清楚原因。

 @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; 

如果需要,我可以包含其余代码

【问题讨论】:

    标签: java android


    【解决方案1】:

    在第一种情况下,您很可能尝试使用 sdk 中不是公共资源的资源。您可以随时从您机器上的 sdk 中将其拉出并放入您的可绘制对象中。

    您在第二种情况下的错误是您使用的是 android.R 而不仅仅是 R。android.R 是 sdk 中包含的所有 android 可用资源。当您仅使用 R.something 时,您正在引用您的程序 R 类来查找您的资源。确保如果你只放了 R 那个 Eclipse 并没有在类的导入中导入实际的 android.R。您想在使用它们的类的顶部导入 yourpackagename.R。

    【讨论】:

    • 我导入了 packagename.R,但仍然出现同样的错误
    • 在代码中你是否删除了 android 部分?您是否还在布局文件夹中创建了 add.xml 文件?
    • 谢谢你的照顾,你能解释一下我如何从我的 SDK 中提取资源并将其放入我的 drawables 中吗?
    • 转到您的 sdk 文件夹,路径类似于“C:\path to sdk\android-sdk\platforms\android-7\data\res\drawable-hdpi\ic_menu_refresh.png”。这是 api 级别 7 的 hdpi 版本。这些文件夹中有很多资源。将您找到的文件放入您的 app\res\hdpi 文件夹中。然后使用 R.drawable.ic_menu_refresh 引用它。
    猜你喜欢
    • 2022-01-09
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 2011-06-11
    • 2012-10-24
    相关资源
    最近更新 更多