使用ID的字符串形式从strings.xml获取字符串

时间:2012-11-16 08:54:36

标签: android xml string

在Android中,要访问strings.xml文件中的字符串,我们使用R.string.string_id。是否可以使用一种方法,以便我们使用string_id的字符串形式?我的意思是我们可以使用方法GetString("string_id")来检索R.string.string_id吗?

2 个答案:

答案 0 :(得分:3)

//Replace this with appropriate context
String name = "name_of_your_string_in_strings_xml_file_goes_here";
int resId = this.getResources().getIdentifier(name, "string", this.getPackageName());
String string = this.getResources().getString(resId);

答案 1 :(得分:-1)

有可能。您必须了解这样一个事实,即固定到android中的xml文件的任何数据都被视为应用程序的资源。并且只能通过我们提供给他们的唯一ID访问android资源。生成的这些id的类型为 int ,因此我们需要传递一个int参数以在运行时获取对这些资源的引用。

但并不是只有访问它们的默认方式是使用它们的res值,而是如果你可以知道字符串键的名称,你可以从那里找到id然后使用int id来做到这一点。