如何在布局中使用字符串数组?

时间:2019-03-26 10:43:13

标签: android android-layout android-resources

我在strings.xml文件中创建了一个字符串数组,我希望在其中访问数组 我的布局填补了我的筹码。我该怎么办?

这是我的strings.xml

<string-array name="shortcutCategoryNames">
    <item>Digital</item>
    <item>Clothes</item>
    <item>Sport</item>
    <item>Cosmetics</item>
</string-array>

这是我的布局

        <com.google.android.material.chip.ChipGroup
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <com.google.android.material.chip.Chip
                android:id="@+id/chp_digital"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
         />
            <com.google.android.material.chip.Chip
                android:id="@+id/chp_clothes"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />


        </com.google.android.material.chip.ChipGroup>

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码获取string-array

String strArray[] = getResources().getStringArray(R.array. shortcutCategoryNames);

然后循环遍历strArray以创建Chip并以编程方式将这些Chip添加到ChipGroup

答案 1 :(得分:0)

您可以使用以下方法获取字符串数组。

ArrayList<String> tagList = new ArrayList();

String[] someArray = getResources().getStringArray(R.array.shortcutCategoryNames);
tagList.addAll(Arrays.asList(some_array));