Как заполнить счетчик из массива строк


Как я могу заполнить блесну из 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?!

3 10

3 ответа:

Используйте 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); 

Попробуйте следующее

     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

Вам не нужно конвертировать в любой форме, просто используйте свой массив строк, как показано ниже:

   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.