gpt4 book ai didi

android - strings.xml 中的字符串数?

转载 作者:行者123 更新时间:2023-11-29 14:47:04 27 4
gpt4 key购买 nike

我正在尝试收集我的应用程序中的所有字符串并将它们保存在键值对中。我只需要知道是否可以获取 strings.xml 文件中的字符串数量,如果有办法请告诉我??

在下面我试图找到一个字符串,但我需要所有的字符串:

private String getStringResourceByName(String str) {
String packageName = getPackageName();
int resId = getResources().getIdentifier(str, "string", packageName);
if (resId == 0) {
return str;
} else {
return getString(resId);
}
}

最佳答案

嗯,你可以使用 Field类。

Field[] fields = R.string.class.getFields();
int size = fields.length; // If you want the size.
for (Field field : fields) {
String str_key = field.getName();
try {
int id = field.getInt(null);
String str_value = getString(id);
// Store the String, and do whatever you want with it.

Log.d("TAG","Key: " + str_key + " value: " + str_value);
} catch (IllegalAccessException e) {
Log.e("TAG",e.getMessage());
e.printStackTrace();
}
}

关于android - strings.xml 中的字符串数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31922197/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com