【问题标题】:Getting the value of an item in the array获取数组中某项的值
【发布时间】:2016-06-08 15:39:15
【问题描述】:

我将以下项目存储在 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(..);我试过了,但它不起作用

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    我认为你需要这样的东西

    String[] yourArray = getResources().getStringArray(R.array. cr);
    String yourString = yourArray[3];
    

    希望这是你需要的

    【讨论】:

    • 感谢您的帮助 String yourString = yourArray[i];我需要使用变量而不是数字来查看
    • 它是一个数组,而不是一个映射,您只能通过索引获取项目的值,您无法访问项目名称。如果您确实需要通过名称访问您的值,您可以拥有第二个包含名称的数组并在运行时构建一个映射。
    • 如何创建地图?因为我已经有另一个项目名称数组
    【解决方案2】:

    您可以使用两个数组(一个为键,一个为值),然后将它们放入 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>
    

    【讨论】:

    • @NAZXD:将其标记为答案,以便对其他人也有帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-07-15
    • 2013-02-08
    • 1970-01-01
    • 2021-07-08
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    相关资源
    最近更新 更多