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