我使用findViewById(id)有一个奇怪的问题.即使资源肯定存在,它也会找不到资源.它是另一个textview旁边的布局中的textview,我可以通过id查找其中一个textview,但另一个显示未找到的资源.有什么理由可能会发生这种情况吗?
小智 273
确保您实际上并不只是尝试将文本设置为数字并期望它自动转换为字符串.
Roh*_*pta 26
抛出的异常消息不是很具描述性.很可能你试图将int值转换为String,应用下面的更改为我解决了问题.
修复前的代码:
itemPrice.setText(foodMenuItems.get(position).getItemPrice());
Run Code Online (Sandbox Code Playgroud)
修复后的代码:
itemPrice.setText(Integer.toString(foodMenuItems.get(position).getItemPrice()));
Run Code Online (Sandbox Code Playgroud)
小智 17
只是为了澄清Terra Caines的答案,因为我看到它发生在人们身上很多;
TextView
和其他文本组件,有2个setText()
函数,1个参数.
其中一个是带有一个String
和一个带有int.该int
显然是一个字符串资源,例如R.string.myString
-这,对那些谁不知道,R.exm
总是被表示为int
.该字符串用于在那里放一个字符串.
所以例如我想把int x = 1;
放在textView中.执行mTextView.setText(x);
将导致textView使用资源函数,因为可能没有id为1的资源,它将抛出异常Resource not found.如果你想在setText()函数中放入一个int或任何数字,请确保将其转换为String
(x+"")
或(x.toString())
将为你做的技巧.
希望它为人们节省了一些时间.
You*_*jae 10
textViewCount.setText(someArray.size());
是我的问题.
只需致电toString();
解决问题.
Integer size = mSomeArray.size();
textViewReplyCount.setText(size.toString());
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
65538 次 |
最近记录: |