gpt4 book ai didi

java - Android 根据运行时值获取资源字符串

转载 作者:行者123 更新时间:2023-11-29 20:00:03 24 4
gpt4 key购买 nike

有没有办法根据运行时值从我的“strings.xml”中获取特定资源?

为了解释更多,我有一个值列表,即每个地点的出租车费 - 即类加罗尔、金奈等不同。

我的 Strings.xml 看起来像这样:

<string-array name="Bengaluru">
<item>Min Fare | 100</item>
<item>Per KM Fare |10</item>
</string-array>

在我的 MainActivity 中,我使用如下代码:

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));
}

(我可能会将 if 替换为 Switch-Case,但是没有办法将上面的代码重写为:

  // My method to extract values from the string
myCustomParser(getResources().getStringArray(R.array.currentCity));

即动态替换我想从资源文件中提取的值?

谢谢

最佳答案

是的,您可以使用 Resources.getIdentifier(String name, String defType, String defPackage) .使用示例:

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

关于java - Android 根据运行时值获取资源字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36389260/

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