Установите постоянный выбор в Android Spinner из layout.xml - PullRequest
0 голосов
/ 02 сентября 2018

В моем макете есть счетчик, который я хотел бы заполнить заранее определенными жестко закодированными данными.

Конечно, я могу динамически добавлять данные из своего класса Activity, но я хочу знать, есть ли способ сделать это в самом xml.

Все варианты, которые я хочу отображать в счетчике, присутствуют в arrays.xml. Есть ли способ вставить эти данные в Spinner?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Это сработало для меня с массивом строк с именем «count», загруженным из ресурсов проектов:

        Spinner spinnerCount = (Spinner)findViewById(R.id.spinner_counts);
        ArrayAdapter<String> spinnerCountArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, getResources().getStringArray(R.array.count));
        spinnerCount.setAdapter(spinnerCountArrayAdapter);


let me know if it will fulfill your requirements.

Это мой файл ресурсов (res / values ​​/ arrays.xml) со строковым массивом:

        <?xml version="1.0" encoding="utf-8"?>
        <resources>
            <string-array name=“count”>
                <item>0</item>
                <item>5</item>
                <item>10</item>
                <item>100</item>
                <item>1000</item>
                <item>10000</item>
            </string-array>
        </resources>
0 голосов
/ 02 сентября 2018

подключите это к вашему счетчику, если вы правильно создали свой массив xml ...

    android:drawSelectorOnTop="true"
    android:entries="@array/array_name"

Ваши строковые ресурсы, вы должны добавить массив, например, так ...

 <string-array name="array_name">
    <item>Array Item One</item>
    <item>Array Item Two</item>
    <item>Array Item Three</item>
</string-array>
...