gpt4 book ai didi

android - 获取数组中某项的值

转载 作者:行者123 更新时间:2023-11-29 19:45:59 28 4
gpt4 key购买 nike

我将以下项目存储在 String.xml 文件的数组字符串中

    <string-array name="cr">
<item name="x"> 20</item>
<item name="y"> 40</item>
<item name="z"> 60</item>
<item name="k"> 80</item>
<item name="i"> 100</item>
<item name="l"> 120</item>

</string-array>

如何使用 mainactivity.java 文件中的项目名称获取值(例如 80)?

int index =Arrays.asList(getResources().getStringArray(R.array.cr)).indexOf(..);我试过了,但没用

最佳答案

您可以使用两个数组(一个用于键,一个用于值),然后将它们放入 Hashmap 对象中。

示例:

    String[] mobileArray = getResources().getStringArray(R.array.mobile);
String[] priceArray = getResources().getStringArray(R.array.price);

Map<String, String> map = new HashMap<>();

for (int i = 0; i < mobileArray.length; i++) {
map.put(mobileArray[i], priceArray[i]);
}

字符串.xml

<string-array name="mobile">
<item>Samsung</item>
<item>Lenevo</item>
<item>Karbon</item>
<item>Moto</item>
<item>Xperia</item>
<item>Micromax</item>
<item>Lava</item>
<item>Xiomi</item>
</string-array>

<string-array name="price">
<item>10000</item>
<item>12000</item>
<item>10000</item>
<item>12000</item>
<item>10000</item>
<item>12000</item>
<item>10000</item>
<item>12000</item>
</string-array>

关于android - 获取数组中某项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37707061/

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