首页 > 解决方案 > 使用 getRessources Android Studio 检索数组数组

问题描述

我的 java 代码中有类似的东西来尝试接收数组的数组。实际上我尝试用法语做一个测验,事实是,可以工作,但我必须翻译它,所以我需要使用 XML 文件来回答问题 anwsers 等。

    public String mChoices[][] = getResources().getStringArray(R.array.choices_array);

另一方面,在我的 XML 字符串中,我完成了一个数组数组,如下所示:

<string-array name="question_array">
    <item>A quelle fréquence manger vous de la viande ?</item>
    <item>Combien de temps dur en moyenne votre douche ?</item>
    <item>A quelle fréquence recyclez vous ?</item>
    <item>Votre production de déchét par rapport a votre voisin ?</item>
    <item>Combien de temps par jour mettez vous le chauffage chez vous ?</item>
    <item>Faites vous toujours attention a éteindre les lumières ?</item>
</string-array>

<array name="choices_array">
    <item>
        <array name="choice01">
            <item>Zéro fois par semaines</item>
            <item>Une fois par semaines</item>
            <item>Entre deux et trois fois par semaines</item>
            <item>Quatre fois et plus par semaines</item>
        </array>
    </item>
    <item>
        <array name="choice02">
            <item>Moins de 6 minutes</item>
            <item>Entre 6 et 10 minutes</item>
            <item>Entre 10 et 15 minutes</item>
            <item>Plus de 15 minutes</item>
        </array>
    </item>
    <item>
        <array name="choice03">
            <item>Jamais</item>
            <item>Presque jamais</item>
            <item>Parfois</item>
            <item>Toujours</item>
        </array>
    </item>
    <item>
        <array name="choice04">
            <item>Moins que mon voisin</item>
            <item>Equivalent a mon voisin</item>
            <item>Légèrement plus que mon voisin</item>
            <item>Considérablement plus que mon voisin</item>
        </array>
    </item>
    <item>
        <array name="choice05">
            <item>Il n'est jamais allumé</item>
            <item>Entre une et deux heures</item>
            <item>Entre trois et quatre heures</item>
            <item>Quatre heures et plus</item>
        </array>
    </item>
    <item>
        <array name="choice06">
            <item>Jamais</item>
            <item>Presque jamais</item>
            <item>Parfois</item>
            <item>Toujours</item>
        </array>
    </item>
</array>

事实是我想要看起来像这样的东西:

private String mChoices[][] = {
            {"Zéro fois par semaines", "Une fois par semaines", "Entre deux et trois fois par semaines", "Quatre fois et plus par semaines"},
            {"Moins de 6 minutes", "Entre 6 et 10 minutes", "Entre 10 et 15 minutes", "Plus de 15 minutes"},
            {"Jamais", "Presque jamais", "Parfois", "Toujours"},
            {"Moins que mon voisin", "Equivalent a mon voisin", "Légèrement plus que mon voisin", "Considérablement plus que mon voisin"},
            {"Il n'est jamaais allumé", "Entre une et deux heures", "Entre trois et quatre heures", "Quatre heures et plus"},
            {"Jamais", "Presque jamais", "Parfois", "Toujours"}
    };

如果有人有答案,那就太好了。

标签: androidarraysxmlandroid-studio

解决方案


我找到了一个方法 :

String choice1[] = getResources().getStringArray(R.array.choice01); String choice2[] = getResources().getStringArray(R.array.choice02); String choice3[] = getResources().getStringArray(R.array.choice03);

然后我使用重新创建了数组数组

private String mChoices[][] = {
   choice1,choice2,choice3}

推荐阅读