Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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
Java 是否可以使用字符串名称不完整的getIdentifier?_Java_Android - Fatal编程技术网

Java 是否可以使用字符串名称不完整的getIdentifier?

Java 是否可以使用字符串名称不完整的getIdentifier?,java,android,Java,Android,我有很多按钮,我想自动获取这些按钮的标识符。通常我会这样设置id: 布局按钮1 布局按钮2 布局按钮3 布局按钮4 我通过以下方式获得按钮id: getIdentifier(name, "id", getPackageName()); name是一个字符串,它包含“LayoutButton”+number.toString()。由于我想赋予标识符名称更多的含义,因此我想对按钮进行如下命名: 惊人的爆发 停止布局按钮2 现在我只能用 getIdentifier("StartLayoutB

我有很多
按钮
,我想自动获取这些按钮的
标识符
。通常我会这样设置
id

  • 布局按钮1
  • 布局按钮2
  • 布局按钮3
  • 布局按钮4
我通过以下方式获得
按钮
id:

getIdentifier(name, "id", getPackageName());
name
是一个字符串,它包含
“LayoutButton”+number.toString()
。由于我想赋予
标识符
名称更多的含义,因此我想对按钮进行如下命名:

  • 惊人的爆发
  • 停止布局按钮2
现在我只能用

getIdentifier("StartLayoutButton1", "id", getPackageName())
是否可以使用通配符匹配名称,例如:

getIdentifier("*LayoutButton1", "id", getPackageName())
其中,
*
表示任何字符串。在
R
类的
id
类中,将有一个名为
startaybutton1
的变量


现在我想获取包含
LayoutButton1
和未知前缀的变量。

getIdentifier(您的变量+“LayoutButton1”,“id”,getPackageName());嗨,不是我要找的对不起。。。我编辑我的问题为什么在“LayoutButton”之前需要任何字符串?你想做什么?我认为当我在LayoutButton之前有另一个字符串来识别按钮时,编码是有帮助的。当我阅读xml文件中的StartayBurtton时,我大致了解了这个按钮的作用。。。我知道我也只能读“文本”,但我觉得这很不方便。我不知道它是否有用,但我很好奇它是否可能。但是
getIdentifier()
只返回一个ID,如果使用通配符,如何返回多个ID?