2013-03-14 14 views
5

Sto utilizzando Spinner nella mia Applicazione, mentre riprendo da un'altra schermata, è visualizzato il primo elemento in esso, ma il vecchio elemento è selezionato. Sto usando il seguente codice, Qualcuno per favore aiutami.Spinner non mostra l'oggetto selezionato in Android

Spinner= (Spinner) findViewById(R.id.spinner1); 
dataAdapter=null; 
dataAdapter = new ArrayAdapter<String>(this,android. 
    R.layout.simple_spinner_item, country); 

dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
Spinner.setAdapter(dataAdapter); 
if (myPrefs.getBoolean("isChecked", false)) { 
    Spinner.setSelection(myPrefs.getInt("PreviouslyselectedID", 0)); 
} 
else 
{ 
    country.add(0, "Please Select"); 
} 

Grazie in anticipo ..

+0

Penso che tu abbia mancato di chiamare dataAdapter.notifyDataSetChanged(); – TacB0sS

risposta

6

Quando si aggiunge elemento dinamico per l'adattatore, se non chiamare il:

adapter.notifyDataSetChanged(); 

selezione di un elemento aggiunto non sarebbe stato mostrato nell'interfaccia utente.

+0

Spero che lo faccia ... – TacB0sS

+0

Stavo facendo tutto il resto perfettamente, tranne che per aggiungere questa riga quando aggiungo dinamicamente. Ha funzionato come un fascino! – Makarand

+0

incredibile che questa risposta abbia così pochi voti positivi. – Hafnernuss

0

Ho affrontato lo stesso problema con il frammento potrebbe esserti d'aiuto, Prova ad aggiungere questa riga sotto la linea del set di adattatori, Spinner.setSaveEnabled (false);

Problemi correlati