Как заполнить Spinner из массива String
Как я могу заполнить Spinner из String array
, я знаю, что могу сделать это с array.xml
, как это code
:
ArrayAdapter<CharSequence> gameKindArray = ArrayAdapter.createFromResource(view.getContext(),R.array.game_kind, android.R.layout.simple_spinner_item);
gameKindArray.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
gameKind.setAdapter(gameKindArray);
но когда у меня есть
String[] test=new String[]{"test1","test2"};
как я могу изменить String[]
на ArrayAdapter
?!
Ответы
Ответ 1
Используйте ArrayAdapter таким образом
ваш массив строк
String[] test=new String[]{"test1","test2"};
ваш ArrayAdapter
ArrayAdapter<String> gameKindArray= new ArrayAdapter<String>(MyActivityClass.this,android.R.layout.simple_spinner_item, test);
gameKindArray.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
gameKind.setAdapter(gameKindArray);
Ответ 2
Попробуйте ниже
ArrayAdapter<String> gameKindArray = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, test);
gameKind.setAdapter(adapter);
Для получения дополнительной информации проверьте документы.
http://developer.android.com/reference/android/widget/ArrayAdapter.html
http://developer.android.com/reference/android/widget/Spinner.html
Ответ 3
вам не нужно конвертировать в любой форме, просто используйте свой строковый массив, как показано ниже:
ArrayAdapter<String> gameKindArray= new ArrayAdapter<String>(MyActivityClass.this,android.R.layout.simple_spinner_item, test);
gameKindArray.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
gameKind.setAdapter(gameKindArray);
вы можете легко попасть в spinner.