Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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 按名称将控件传递给findViewById_Android - Fatal编程技术网

Android 按名称将控件传递给findViewById

Android 按名称将控件传递给findViewById,android,Android,如果你有: 按钮btn=(按钮)findViewById(R.id.widget28) 如果“widget28”是按钮的名称,您如何传递此消息 将findViewById作为字符串输入?或者作为字符串从R类中获取它 我希望通过字符串而不是硬代码R.id.widget28引用获取按钮实例 谢谢请注意,findViewById需要一个int,而不是字符串,因此不确定您在这里想要实现什么 但是从资源id获取字符串的一般方法是getString(R.string.theId)。见文件 我不相信即使使用反

如果你有:

按钮btn=(按钮)findViewById(R.id.widget28)

如果“widget28”是按钮的名称,您如何传递此消息 将findViewById作为字符串输入?或者作为字符串从R类中获取它


我希望通过字符串而不是硬代码R.id.widget28引用获取按钮实例


谢谢

请注意,
findViewById
需要一个int,而不是字符串,因此不确定您在这里想要实现什么

但是从资源id获取字符串的一般方法是
getString(R.string.theId)
。见文件


我不相信即使使用反射也可以得到变量名widget28,如果您确实出于某种原因需要它的话。您可以考虑使用按钮的
android:tag
元素将其存储在XML文件中,然后使用
yourButton.getTag()
在代码中检索它,但我会考虑以不同的方式设计它。

为什么需要使用字符串?这不是它的本意……我希望通过字符串而不是硬代码R.id.widget28引用获取按钮实例。