我正在尝试将 Spinner 值保存到 ListPreference 中。我无法让它工作。我已经尝试让这个工作很长时间了。有没有人有解决方案,或者任何人都可以指出我正确的方向。
所以这就是我所拥有的:
SharedPreferences preferences;
private static final String KEY_WEIGHT_PREFERENCE = "weightunit";
...
preferences = PreferenceManager.getDefaultSharedPreferences(this);
...
这是主要部分,Spinner 和 ListPreference 都从数组 xml 中获取相同的数据。
SharedPreferences.Editor edit = preferences.edit();
Spinner weight = (Spinner) findViewById(R.id.weightUnitSpinner);
int selectedPosition = weight.getSelectedItemPosition();
edit.putInt(KEY_WEIGHT_PREFERENCE, selectedPosition);
edit.commit();
谢谢!