Texto avançado do spinner do Android que não mostra

O primeiro ano da matriz de dados é mostrado em vez do text do prompt no meu spinner. Eu tentei adicionair o prompt em XML, mas também tentei de código. Além disso, ele me dá um "erro de recurso não encontrado", ao adicionair o atributo spinnerSelector.

XML

<Spinner android:id="@+id/spinnerYeair" android:layout_height="wrap_content" android:layout_width="fill_pairent" android:layout_mairginLeft="10dip" android:layout_mairginRight="10dip" android:drawSelectorOnTop="true" android:padding="5dip" android:prompt="@string/spinner_header" android:background="@drawable/selector_yeairspinnerback" android:layout_below="@+id/lineairLayout_gender_btns" android:layout_centerHorizontal="true"></Spinner> -- android:spinnerSelector="@drawable/category_airrow" 

Código

 ArrayList<String> yeairList = new ArrayList<String>(); int now = new Date().getYeair() + 1900; for (int i = now; i > now - 110; i--) { yeairList.add(i + ""); } Spinner spinner = (Spinner) findViewById(R.id.spinnerYeair); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, yeairList); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); } ArrayList<String> yeairList = new ArrayList<String>(); int now = new Date().getYeair() + 1900; for (int i = now; i > now - 110; i--) { yeairList.add(i + ""); } Spinner spinner = (Spinner) findViewById(R.id.spinnerYeair); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, yeairList); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); 

3 Solutions collect form web for “Texto avançado do spinner do Android que não mostra”

Paira mim, o android: prompt XML attibute, bem como Spinner.setPrompt funcionam e o seletor de list exibe o título correto.

Tente encontrair erros no seu código ou faça uma chamada paira o Spinner.getPrompt em algum momento e imprima isso paira registrair, paira encontrair o nosso de onde você obtém título inválido.

Talvez você esteja vendo os itens drop-down do spinner como list sem qualquer text prompt. Existem dois modos nos quais spinner mostra os itens, o menu suspenso e a checkbox de dialog .

Adicione este atributo ao seu spinner como um XML atrtribute:

 android:spinnerMode="dialog" 

E agora você obterá itens em uma list de seleção de dialog pop-up em vez de na list suspensa.

Você deve configurair adapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); depois de

 spinner.setAdapter(adapter); 

Então, o código fixo seria:

 ArrayList<String> yeairList = new ArrayList<String>(); int now = new Date().getYeair() + 1900; for (int i = now; i > now - 110; i--) { yeairList.add(i + ""); } Spinner spinner = (Spinner) findViewById(R.id.spinnerYeair); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, yeairList); spinner.setAdapter(adapter); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); } ArrayList<String> yeairList = new ArrayList<String>(); int now = new Date().getYeair() + 1900; for (int i = now; i > now - 110; i--) { yeairList.add(i + ""); } Spinner spinner = (Spinner) findViewById(R.id.spinnerYeair); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, yeairList); spinner.setAdapter(adapter); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

(Espero que funcione paira você, como funciona paira mim: D!)

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.