1

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

4

2 回答 2

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);
于 2012-11-16T09:18:12.933 回答
-1

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

但是,访问它们的唯一默认方法是使用它们的 res 值,而是如果您知道字符串键的名称,您可以从那里找到 id,然后使用 int id 来执行此操作。

于 2012-11-16T09:02:28.103 回答