我可以使用Spinner not saving as Shared/Saved Preference将一个纺纱器保存为共享首选项。两个链接的纺纱器不保存为共享首选项
但是,我需要多个spinners相互链接,我有问题,当我尝试保存它们,我不知道为什么。
下面是我的纺纱人员如何链接。第一个微调器在被选中时启用第二微调器。
spinner = (Spinner)findViewById(R.id.spnMondayExercise);
adapter = ArrayAdapter.createFromResource(this, R.array.Exercise, android.R.layout.simple_spinner_dropdown_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
long item = parent.getItemIdAtPosition(position);
if (item == 0){
monExc = 0;
spinner = (Spinner)findViewById(R.id.spnMondayDuration);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setEnabled(false);
}
这是将成为通过上述微调
//Monday Duration
spinner = (Spinner)findViewById(R.id.spnMondayDuration);
adapter = ArrayAdapter.createFromResource(this, R.array.Duration, android.R.layout.simple_spinner_dropdown_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
long item = parent.getItemIdAtPosition(position);
if (item == 0){
monDur = 0;
}
else if (item ==1)
{
monDur = .16;
}
else if (item ==2)
{
monDur = .33;
}
这里启用了其他的微调是我loadData
private void loadData() {
SharedPreferences prefs = getPreferences(0);
spnMondayDuration.setSelection(prefs.getInt("spnMonDur", 0));
spnMondayExercise.setSelection(prefs.getInt("spnMonExc", 0));
这是我现在的储蓄prefernces:
SharedPreferences.Editor editor = getPreferences(0).edit();
int spnMonDur1 = spnMondayDuration.getSelectedItemPosition();
int spnMonExc1 = spnMondayExercise.getSelectedItemPosition();
editor.putInt("spnMonDur", spnMonDur1);
editor.putInt("spnMonExc", spnMonExc1);
editor.commit();
这是一个很难理解你想...你能解释一下你的行为吗? – CaptJak