Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:可以获得自定义的R.id_Android - Fatal编程技术网

Android:可以获得自定义的R.id

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不是动态语言,不能在运行时添加字段 然而,存

有没有可能让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不是动态语言,不能在运行时添加字段


然而,存在编译时解决方案。在
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相反)