2013-03-14 19 views
5

Używam Spinnera w mojej aplikacji, a po wznowieniu z innego ekranu, wyświetla on pierwszy element, ale stary element jest zaznaczony. Używam następującego kodu, Ktokolwiek mi pomoże.Spinner nie pokazuje wybranego elementu w Androidzie

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"); 
} 

góry dzięki ..

+0

Myślę, że przegapiłeś wywołanie metody dataAdapter.notifyDataSetChanged(); – TacB0sS

Odpowiedz

6

Dodając element dynamicznie do zasilacza, jeśli nie nazywając:

adapter.notifyDataSetChanged(); 

wybierając dodatkowy element nie zostanie wyświetlone w interfejsie użytkownika.

+0

Mam nadzieję, że teraz to robi ... – TacB0sS

+0

Robiłem wszystko inne doskonale, z wyjątkiem dodawania tej linii podczas dynamicznego dodawania. To działało jak czar! – Makarand

+0

niewiarygodne, że ta odpowiedź ma tak mało awansów. – Hafnernuss

0

Napotkałem ten sam problem z fragmentem może ci pomóc, Spróbuj dodać tę linię poniżej linii adaptera, Spinner.setSaveEnabled (false);

Powiązane problemy