2013-03-14 7 views
5

私のアプリケーションでSpinnerを使用しています。別の画面から再開しても、最初のアイテムが表示されていますが、古いアイテムが選択されています。私は次のコードを使用しています、いずれかが私を助けてください。Spinnerはアンドロイドで選択したアイテムを表示していません

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

事前に感謝を...

+0

あなたはdataAdapter.notifyDataSetChanged()を呼び出していないと思います。 – TacB0sS

答えて

6

呼び出していない場合は、アダプタに動的に項目を追加する:

追加項目を選択
adapter.notifyDataSetChanged(); 

がUIに表示されません。

+0

私は今それがしたいと思っています... – TacB0sS

+0

私は動的に追加するときにこの行を追加する以外は、他のすべてを完全に行っていました。それは魅力のように働いた! – Makarand

+0

信じられないほど、この答えはあまりにも少ないupvotesを持っています。 – Hafnernuss

0

フラグメントと同じ問題が発生しました。 この行をアダプタセットラインの下に追加してください。 Spinner.setSaveEnabled(false);

関連する問題