在Android中,要访问strings.xml
文件中的字符串,我们使用R.string.string_id
。是否可以使用一种方法,以便我们使用string_id
的字符串形式?我的意思是我们可以使用方法GetString("string_id")
来检索R.string.string_id
吗?
答案 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来做到这一点。