按名称传递控件以查找ViewById

时间:2010-08-18 13:54:56

标签: android

如果你有:

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

其中“widget28”是按钮的名称,如何通过它 作为String进入findViewById?或者从R类中获取它作为字符串?

我想通过字符串获取Button实例,而不是通过硬代码R.id.widget28引用。

感谢

1 个答案:

答案 0 :(得分:1)

请注意findViewById需要一个int,而不是一个字符串,所以不确定你在这里想要实现的目标。

但从资源ID获取字符串的一般方法是getString(R.string.theId)。请参阅Context API文档。

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