我在 Activity 开始时使用以下代码
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, transferToOrFromArray);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
transferTo.setAdapter(spinnerArrayAdapter);
transferFrom.setAdapter(spinnerArrayAdapter);
SharedPreferences CNPASettings = getSharedPreferences("CNPA",0);
transferTo.setSelection(spinnerArrayAdapter.getPosition(CNPASettings.getString("transferTo",spinnerArrayAdapter.getItem(0))));
transferFrom.setSelection(spinnerArrayAdapter.getPosition(CNPASettings.getString("transferFrom",spinnerArrayAdapter.getItem(0))));
当我完成操作时,我按下包含以下代码的“完成”按钮。
title = "Success";
error = "Transfer has been done";
SharedPreferences CNPASettings = getSharedPreferences("CNPA",0);
SharedPreferences.Editor prefEditor = CNPASettings.edit();
prefEditor.putString("tranferFrom", transferFrom.getSelectedItem().toString());
prefEditor.putString("tranferTo", transferTo.getSelectedItem().toString());
prefEditor.commit();
finish();
但是当我再次创建 Activity 时,它会传递默认值 spinnerArrayAdapter.getItem(0))
我做错了什么?
最佳答案
("tranferFrom", transferFrom.getSelectedItem().toString());
prefEditor.putString("tranferTo"
CNPASettings.getString("transferTo"
CNPASettings.getString("transferFrom"
转移和转移......拼写错误......
关于java - 未设置共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732371/