如何转换数字ASCII字符串中的Java ID? [重复]

问题描述 投票:0回答:1

我以编程方式编写了一些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字符的字符串?

非常感谢!

java android xml string id
1个回答
2
投票

我相信您真正需要的是在资源中预先声明的ID,但未分配给布局中的任何视图。如果要执行此操作,则可以创建id资源,即ids.xml资源目录中的values。该文件中的ID应该这样声明:

<resources>
    <item name="btn0" type="id"/>
    <item name="open_url" type="id"/>
    ...
</resources>

之后,您将能够正常使用生成的R类(R.id.btn0)中的这些ID。我唯一不了解的是,如果您已经有引用,为什么需要搜索以编程方式创建的视图。

© www.soinside.com 2019 - 2024. All rights reserved.