是的,我知道在调用需要密钥的这些函数的版本时需要一个唯一的资源ID,但我不能在我的生活中弄清楚如何创建可以这种方式使用的资源ID.我班上的最后一个变量不会工作,硬编码值也不会.两者都抛出了IllegalArgumentException.那么是什么,你如何使用这些方法?
Spara
Dim*_*rov 44
要创建资源ID,可以与您在XML(with @+id)中设置的资源ID相同,请添加
<resources>
<item type="id" name="myId"/>
</resources>
Run Code Online (Sandbox Code Playgroud)
在XML中res/values/.
Chr*_*Orr 14
来自Javadoc:
指定的键应该是在应用程序的资源中声明的id ,以确保它是唯一的.
所以你不能只是组成值并将它们放在局部变量中.
您创建的每个资源,无论是字符串(R.string.*),布局(R.layout.*)还是个人View(R.id.*)都可以拥有ID.这是你必须要做的事情.
如果您确实需要针对单个对象存储多个对象View,则需要将R.id变量用作键,例如someView.setKey(R.id.my_key_1, someObject).
| 归档时间: |
|
| 查看次数: |
16855 次 |
| 最近记录: |