Добавление Spinner View в Android без использования XML-макета - PullRequest
2 голосов
/ 29 февраля 2012

Я пытаюсь создать спиннер в моем коде без использования макета xml вообще.Кажется, вам нужен ArrayAdapter со спиннером, но всем конструкторам нужен идентификатор ресурса в его наборе конструкторов.Ну, когда я не использую макет XML, я не вижу, как я могу получить идентификатор ресурса.

        Spinner spinner = new Spinner(this);

        List<String> spinnerList = new ArrayList<String>();
        spinnerList.add("Ice Cream Sandwich");
        spinnerList.add("Hushpuppies");
        spinnerList.add("Pickled Pigs Feet");
        spinnerList.add("Cupcakes");
        spinnerList.add("Chocolate Covered Pretzels");

        ArrayAdapter<String> mySpinnerAdapter = new ArrayAdapter<String>(this, ??);

        //spinner.setAdapter(mySpinnerAdapter);

как мне создать экземпляр ArrayAdapter здесь?спасибо всем заранее и, надеюсь, я никого не сделал слишком голодным.:)

РЕДАКТИРОВАТЬ: я думаю, что у меня есть это сейчас - проверим и посмотрим ...

 ArrayAdapter<String> mySpinnerAdapter = new ArrayAdapter<String>(this,  android.R.layout.simple_spinner_item, spinnerList);
 mySpinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

 spinner.setAdapter(mySpinnerAdapter);

Ответы [ 2 ]

1 голос
/ 19 марта 2012

я смог использовать android.R.layout и подкласс, чтобы решить, что мне нужно здесь

0 голосов
/ 11 ноября 2014

Попробуйте это

Spinner comboAutos = (Spinner) findViewById(R.id.spinnerCarros); comboAutos.setAdapter(new ArrayAdapter<String>( MyActivity.this, android.R.layout.simple_spinner_dropdown_item, list));

, где список - это список List<String> со значениями, которые вы хотите :)

Надеюсь, это поможет вам!

...