5

我在我的应用程序中使用 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");
}

提前致谢..

4

2 回答 2

9

将项目动态添加到适配器时,如果不调用:

adapter.notifyDataSetChanged();

选择添加的项目不会显示在 UI 中。

于 2013-07-29T01:51:46.873 回答
0

我遇到同样的片段问题可能对你有帮助,请尝试将此行添加到适配器集线下方,Spinner.setSaveEnabled(false);

于 2016-08-17T05:59:23.973 回答