Android: создание ArrayList из Spinner программно - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть спиннер, созданный в XML-файле:

<Spinner
    android:id="@+id/unitSpinner"
    android:entries="@array/units" />

С его записями, определенными в array.xml

<string-array name="units">
    <item>g</item>
    <item>kg</item>
    <item>ml</item>
    <item>l</item>
    <item>szt.</item>
    <item>op.</item>
</string-array>

Теперь в моем файле Java я хочу создатьArrayList<String> содержимое которого после ввода записей Spinner будет:

["g", "kg", "ml", "l", "szt.", "op."]

Мой код Java выглядит следующим образом:

Spinner unit = (Spinner) findViewById(R.id.unitSpinner);
ArrayList<String> array = new ArrayList<>();
//pass information from unit to array

РЕДАКТИРОВАТЬ:

Этот вопрос отличается от многих вопросов, таких как Android: программно заполнить Spinner из кода Java тем, что я не хочу заполнять Spinner массивом, но наоборот.

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете получить список из массива XML напрямую.не нужно получать ти от прядильщика

String[] ss  = getResources().getStringArray(R.array.units);
ArrayList<String> array = Arrays.asList(words);

, если этот подход не работает с вами, вы можете попытаться получить все предметы из прядильщика через петлю

    for( int i = 0  ; i< unit.getAdapter().getCount() ; i++ ){
                array.add ( ss.getAdapter().getItem( i ) )

}

Надеюсь, что это будетпомощь.

...