0
我使用下面的代码在我的活动开始共享偏好不设置
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();
但whenver我再次创建活动,它通过默认值spinnerArrayAdapter.getItem(0))
我到底做错了什么?
没有问题CNPASettings.getString( “的transferTo”,spinnerArrayAdapter.getItem (0))返回spinnerArrayAdapter.getItem(0)..当它应该返回值,我保存在它。 – 2012-03-16 05:43:09