Приложение Android падает при заполнении счетчика - PullRequest
0 голосов
/ 10 июля 2011

Я пытаюсь заполнить счетчик, но происходит сбой приложения на spiner.setAdapter (адаптер) ...

final Context c=this;
ArrayList<CountryItem> countriesArray = GetCountries1();
ArrayAdapter<CountryItem> adapter = new ArrayAdapter<CountryItem>(
    c,android.R.layout.simple_spinner_item, countriesArray); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
final Spinner spiner=(Spinner)findViewById(R.id.spinner1);
spiner.setAdapter(adapter);

Я не могу найти здесь никаких ошибок, и режим отладки затмения не даетпоказать что-нибудь полезное ... Вот пример из Google ... это так сильно отличается от моего кода?

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
        this, R.array.planets_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

1 Ответ

0 голосов
/ 10 июля 2011

Какую ошибку вы получаете?

Вы проверяли, есть ли в элементах countriesArray элементы или нет?

Работает ли, когда вы используете, например, простой строковый массив?Если да, то проблема заключается в CountryItem объектах.

Кроме этого, единственное отличие, которое я вижу, состоит в том, что вы передаете контекст как final переменную, но я не знаю, если этовызывает ошибку.Попробуйте передать только this и посмотреть, работает ли оно.

...