是否可以让 android 给我一个自定义 id?
例如,如果我已经在 xml 中定义:
R.id.some_layout
R.drawable.some_drawable
有没有这样的功能
R.custom_id("a_custom_id")
这样我就可以访问
R.id.a_custom_id
您无法动态创建新 ID。即使R
能够这样做,您将无法使用它来访问它R.id.a_custom_id
。 Java 不是动态语言,无法在运行时添加字段。
然而,有一个编译时解决方案。在你的res/values/ids.xml
add:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="id" name="a_custom_id"/>
</resources>
然后你就可以参考R.id.a_custom_id
在你的代码中和"@id/a_custom_id"
在 xml 中。当然,它仍然是预定义的 id(而不是运行时定义的 id)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)