Как я могу отобразить массив строк в Spinner с помощью Spinner.setAdapter? - PullRequest
1 голос
/ 09 июня 2010
  • У меня есть файл макета xml, который содержит несколько виджетов, включая Spinner
  • Я хочу отобразить список строк в счетчике, этот список создается во время выполнения в результате выполнения функциипоэтому он не может быть в arrays.xml.

Я попытался сделать:

String[] SpinnerItems = GetMyCustomItems();

((Spinner)findViewById(R.id.MySpinner)).setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1,SpinnerItems));

Но это приводит к сбою моего приложения.

Каков будет правильный способ сделать это?

1 Ответ

3 голосов
/ 09 июня 2010

Посмотрите на этот пример http://d.android.com/resources/tutorials/views/hello-spinner.html

Похоже, что при реализации Spinner и адаптера вам не хватает нескольких вещей

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);
...