我以编程方式编写了一些TextView,我想为其提供ID。在xml文件中,我将执行以下操作:
android:id="@+id/btn0"
但是在.java文件中,我只能将ID设置为数字:
t1.setId(3);
是否有可能将数字“ btn0”转换为数字,然后使用字符串“ btn0”作为参数使用findbyid()函数?
P.S。我尝试记录R.id.btn0的值,然后得到一个数字:2131361887
Log.d("aaa", Integer.toString(R.id.btn0));
是否有可能将该数字转换为ASCII字符的字符串?
非常感谢!
我相信您真正需要的是在资源中预先声明的ID,但未分配给布局中的任何视图。如果要执行此操作,则可以创建id资源,即ids.xml
资源目录中的values
。该文件中的ID应该这样声明:
<resources>
<item name="btn0" type="id"/>
<item name="open_url" type="id"/>
...
</resources>
之后,您将能够正常使用生成的R类(R.id.btn0
)中的这些ID。我唯一不了解的是,如果您已经有引用,为什么需要搜索以编程方式创建的视图。