2013-03-14 10 views
5

Ich verwende Spinner in meiner Anwendung, während von einem anderen Bildschirm wieder aufgenommen wird, zeigt es das erste Element in es an, aber das alte Element ist ausgewählt. Ich benutze den folgenden Code, bitte helfen Sie mir.Spinner zeigt kein ausgewähltes Objekt in Android an

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

Vielen Dank im Voraus ..

+0

Ich denke, Sie haben es versäumt, den DataAdapter.notifyDataSetChanged(); – TacB0sS

Antwort

6

Wenn Element dynamisch an den Adapter hinzufügen, wenn nicht sogar der Aufruf:

adapter.notifyDataSetChanged(); 

ein zusätzliches Element der Auswahl würde in der Benutzeroberfläche nicht angezeigt.

+0

Ich hoffe, jetzt tut es ... – TacB0sS

+0

Ich machte alles andere perfekt, außer diese Zeile beim dynamischen Hinzufügen hinzuzufügen. Es hat funktioniert wie ein Zauber! – Makarand

+0

unglaublich, dass diese Antwort so wenige Upvotes hat. – Hafnernuss

0

Ich konfrontiert dasselbe Problem mit Fragment kann Ihnen helfen, Bitte versuchen Sie, diese Zeile unter der Adaptersatzlinie, Spinner.setSaveEnabled (false);