Java Android基于运行时值获取资源字符串

Java Android基于运行时值获取资源字符串,java,android,android-resources,Java,Android,Android Resources,是否有一种基于运行时值从我的“strings.xml”中获取特定资源的方法 为了进一步解释,我有一份价值清单,即每个地点的出租车票价,即班加罗尔、钦奈等的不同价格 my Strings.xml如下所示: <string-array name="Bengaluru"> <item>Min Fare | 100</item> <item>Per KM Fare |10</item> </string-array

是否有一种基于运行时值从我的“strings.xml”中获取特定资源的方法

为了进一步解释,我有一份价值清单,即每个地点的出租车票价,即班加罗尔、钦奈等的不同价格

my Strings.xml如下所示:

<string-array name="Bengaluru">
    <item>Min Fare | 100</item>
    <item>Per KM Fare |10</item>
    </string-array>
String currentCity = <Getting the city via phone location method>
if(currentCity.equals("Bengaluru")) {

    // My method to extract values from the string
    myCustomParser(getResources().getStringArray(R.array.Bengaluru));
}
i、 e.动态替换我要从资源文件中提取的值

谢谢

是的,您可以使用。 用法示例:

myCustomParser(getResources().getStringArray(
    getResources().getIdentifier("Bengaluru", "array", getPackageName()));

不应使用
==
进行字符串比较。改为使用
equals()
。这将使您在如何按名称查找资源id的问题上走上正确的道路,如果您想这样做的话。这可能是重复的感谢,这比重复的答案更清楚
myCustomParser(getResources().getStringArray(
    getResources().getIdentifier("Bengaluru", "array", getPackageName()));