我在我的应用程序中使用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 :(得分:8)
将项目动态添加到适配器时,如果没有调用:
adapter.notifyDataSetChanged();
选择添加的项目不会显示在用户界面中。
答案 1 :(得分:0)
我遇到同样的问题片段可能对你有所帮助, 请尝试在适配器设置行下方添加此行, Spinner.setSaveEnabled(假);