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