在 res/文件夹中,我有多语言 XML 文件,一个用于阿拉伯语,另一个用于英语:
<string name="ram"/>ramallah<string>
<string name="nablus"/>Nablus<string>
<string name="jenin"/>Jenin<string>
<string name="ram"/>رام الله<string>
<string name="nablus"/>نابلس<string>
<string name="jenin"/>جنين<string>
我这样定义名字:
int[] names= {R.string.ram, R.string.nablus, R.string.jenin}
我将这些值存储在数据库中。当我选择数据时,我有 2131099699、2131099623 和 21310991231 等值。如何将这些数字映射到 XML 中的名称?我如何从这些整数值中获取像 ramallah、Nablus 和 Jenin 这样的资源值?
最佳答案
除了以这种方式保存资源 ID,您还可以将资源名称保存到数据库中:
String[] names = {"ram", "nablus", "jenin"};
然后你可以通过这种方式访问资源值:
int stringId = context.getResources().getIdentifier(nameStored, "string", context.getPackageName());
String stringValue = "default string";
if (stringId != 0) {
stringValue = context.getResources().getString(stringId);
}
关于java - Android,如何使用java从资源id获取xml资源值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37738815/