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?