Java Android资源找不到异常?

Java Android资源找不到异常?,java,android,Java,Android,我在使用findViewById(id)时遇到了一个奇怪的问题。它返回时未找到资源,即使资源确实存在。它是另一个textview旁边的一个布局中的textview,我可以通过id找到其中一个textview,但另一个显示未找到的资源。发生这种情况有什么原因吗?尝试清理项目或发布一些代码 如果您使用Eclipse,有时无法正确地重新生成ID。这需要清理项目,有时还需要刷新项目。请确保您并非只是试图将文本设置为数字,并希望它自动转换为字符串。请确保您没有按程序设置任何不可用的属性。 我也有同样的问题

我在使用findViewById(id)时遇到了一个奇怪的问题。它返回时未找到资源,即使资源确实存在。它是另一个textview旁边的一个布局中的textview,我可以通过id找到其中一个textview,但另一个显示未找到的资源。发生这种情况有什么原因吗?

尝试清理项目或发布一些代码


如果您使用Eclipse,有时无法正确地重新生成ID。这需要清理项目,有时还需要刷新项目。

请确保您并非只是试图将文本设置为数字,并希望它自动转换为字符串。

请确保您没有按程序设置任何不可用的属性。 我也有同样的问题,原因是一个
RemoteView.setFloat(id,“setWeight”,1.0f)
线性布局
,这是4.x之前的Android不支持的
不幸的是,错误消息对此没有太大帮助。

textViewCount.setText(someArray.size())是我的问题

只需调用
toString()以修复该问题

    Integer size = mSomeArray.size();
    textViewReplyCount.setText(size.toString());

抛出的异常消息不是很具有描述性。这很可能是您试图将int值转换为字符串的情况,应用下面的更改为我解决了这个问题

修复前的代码:

 itemPrice.setText(foodMenuItems.get(position).getItemPrice());
 itemPrice.setText(Integer.toString(foodMenuItems.get(position).getItemPrice()));
修复后的代码:

 itemPrice.setText(foodMenuItems.get(position).getItemPrice());
 itemPrice.setText(Integer.toString(foodMenuItems.get(position).getItemPrice()));

我只是想澄清一下Terra Caines的答案,因为我看到它在人们身上发生了很多事情;
TextView
和其他文本组件有2个带有1个参数的
setText()
函数

其中一个是带有
字符串的
,另一个是带有int的
int
显然是用于字符串资源,例如
R.String.myString
——对于那些不知道的人来说,
R.exm
总是表示为
int
。绳子是用来放绳子的

例如,我想把int
x=1。执行
mTextView.setText(x)
将导致textView使用resource函数,并且由于可能没有id为1的资源,它将抛出找不到的异常资源。
如果要在setText()函数中输入int或任何数字,请确保将其转换为
字符串
(x+)
(x.toString())
即可


希望它能为人们节省一些时间

在我的例子中,我有
int
变量(在我的Activity类的顶部),我试图将该int变量作为第二个参数传递给
Toast.makeText()
(为了向用户展示这一点),我不知道我是愚蠢的还是android开发平台愚蠢的!:p

检查清单文件的应用程序标记下是否存在属性
android:icon=“@mipmap/ic_launcher”

在我的案例中,我试图将带有项目android:color的可绘制选择器传递到视图背景。这里的问题是,您无法使用颜色选择器定义背景颜色,您需要一个可绘制的选择器。

我们无法帮助您查看代码。你能发布你的Java和XML文件的相关部分吗?这就是它的全部。。。需要清理的项目到底发生了什么?Eclipse在构建时经常出错。虽然我评论得太晚了,但几天后我也面临着这个问题。我正在使用Android Studio。我清理了代码,使其无效并重新启动,关闭机器并重新启动,但问题仍然存在:(请帮助我,因为我陷入了困境。这也解决了我的问题。我有点惊讶,他们没有一个只包装Integer.toString()的方法。),但不管怎样。当我试图将文本设置为一个数字到一个由Eclipse生成的引用地址指向的TextView中时,这正是我的情况。如果你也这样做,那么你最终将更改目标
TextView
引用地址,从而生成这些错误。因此,你必须确保你没有输入数字(或整数)进入TextView的
setText()
方法。这里也有同样的问题。我解决了将String.valueof(myInt)放入setText中的问题method@androider我以前使用的是
myTextView.setText(myInt+”);
我自己。但根据它看起来像
myTextView.setText(Integer.toString(myInt));
是最有效的方法。这个答案非常棒。通过添加
resultsizenui.setText(((整数)productSearchResultSize.toString());
或只添加在你的int为我工作之前!他们应该实现它来抛出类强制转换异常或其他什么,这完全是对Toast消息的误导,当你想在Toast消息中显示你从pojo获得的int时Android Studio没有警告你哦,伙计,很好的观察真的救了我一天:)