2015-04-23 2 views
2

Я имею инициализации адаптера массив следующим образом:Передача пустой массив в ArrayAdapter.createResource

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(), -1, android.R.layout.simple_spinner_item); 

Но, к сожалению, я держать получать ошибку:

java.lang.NullPointerException 
      at android.content.res.AssetManager.getResourceTextArray 

Я думаю, что это потому, что я минуя -1 как поиск моего массива. Проблема в том, что я создаю массив программно ПОСЛЕ этого, поэтому на самом деле у меня нет массива, определенного в R.Arrays.

Кто-нибудь знает, как я могу инициализировать ArrayAdapter без наличия определенного XML-файла Array?

+0

Почему вы используете 'createFromResource', когда у вас нет Array, определенного в R.Arrays.? – Aniruddha

ответ

2
List<String> listLoadToSpinner = new ArrayList<String>(); 
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(
          mContext, 
          android.R.layout.simple_spinner_dropdown_item, 
          listLoadToSpinner); 

P.S: Лучше инициализировать адаптер когда у вас есть массив и установить, что адаптер для Spinner.