5

アプリケーションでスピナーを使用していますが、別の画面から再開しているときに、最初のアイテムが表示されていますが、古いアイテムが選択されています。次のコードを使用しています。どなたか助けてください。

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

前もって感謝します..

4

2 に答える 2

9

項目をアダプターに動的に追加する場合、以下を呼び出さない場合:

adapter.notifyDataSetChanged();

追加されたアイテムを選択しても、UI に表示されません。

于 2013-07-29T01:51:46.873 に答える
0

I faced same problem with fragment may be help to you, Please try to add this line below the adapter set line, Spinner.setSaveEnabled(false);

于 2016-08-17T05:59:23.973 に答える