Как использовать строковые массивы в макетах? - PullRequest
0 голосов
/ 26 марта 2019

Я создал массив строк в своем файле 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 голосов
/ 26 марта 2019

Вы можете получить String Array, используя метод ниже.

ArrayList<String> tagList = new ArrayList();

String[] someArray = getResources().getStringArray(R.array.shortcutCategoryNames);
tagList.addAll(Arrays.asList(some_array));
0 голосов
/ 26 марта 2019

Вы можете получить string-array, используя этот код:

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

Затем выполните цикл strArray, чтобы создать Chip и добавить эти Chip к ChipGroup программно

...