Android:可以获得自定义的R.id
有没有可能让android给我一个自定义id 例如,如果我已经在xml中定义了:Android:可以获得自定义的R.id,android,Android,有没有可能让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\u custom\u id访问它。Java不是动态语言,不能在运行时添加字段 然而,存
R.id.some_layout
R.drawable.some_drawable
有这样的功能吗
R.custom_id("a_custom_id")
这样我就可以访问
R.id.a_custom_id
您可以创建布尔、整数、维度、颜色和其他数组资源。
您不能动态创建新ID。即使
R
能够这样做,您也无法使用R.id.a\u custom\u id
访问它。Java不是动态语言,不能在运行时添加字段
然而,存在编译时解决方案。在
res/values/ids.xml中添加:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="id" name="a_custom_id"/>
</resources>
然后,您可以在代码中引用R.id.a\u custom\u id
,在xmls中引用“@id/a\u custom\u id”
。当然,它仍然是预定义的id(与运行时定义的id相反)