我有一个像这样的旋转器:
// Spinner 1
final Spinner plan = (Spinner) dialog.findViewById(R.id.spinner1);
strings = getResources().getStringArray(R.array.paymentplan);
sAdapter = new SpinnerAdapter(this,
android.R.layout.simple_spinner_item, strings);
sAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
plan.setAdapter(sAdapter);
// plan.setAdapter(spinner1Adapter);
plan.setSelection(prefsDisplay.getInt("spinnerSelection1", 0));
plan.setOnItemSelectedListener(new MyOnItemSelectedListenerPlan());
当用户点击时,我希望它保存状态:
public void onClick(View v) {
Editor editor2 = prefsPlan.edit();
int selectedPosition1 = plan.getSelectedItemPosition();
editor2.putInt("spinnerSelection1", selectedPosition1);
editor2.commit();
}
它将位置保存在 SharedPref 中,但微调器会返回默认值。有人在这里看到什么吗?
你正在存储spinnerSelection
editor1.putInt("spinnerSelection", selectedPosition);
一个访问spinnerSelection1
prefsDisplay.getInt("spinnerSelection1", 0)
使它们保持一致。
Update
当你访问时plan.getSelectedItemPosition()
。然后微调器可见?我觉得不是。
尝试为选定的位置放置一个公共变量。并更新selected position
在你的MyOnItemSelectedListenerPlan
。然后将该位置存储在共享首选项中。我想它可以解决你的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)