2012-03-16 123 views
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))

我到底做錯了什麼?

回答

2
("tranferFrom", transferFrom.getSelectedItem().toString()); 
         prefEditor.putString("tranferTo" 


    CNPASettings.getString("transferTo" 
    CNPASettings.getString("transferFrom" 

輸送和轉移.....拼寫錯誤......

0

setselection使用位置編號而不是字符串。根據該位置我們將當前焦點設置爲微調。 借鑑檢查以下鏈接 Shared Preferences in android

+0

沒有問題CNPASettings.getString( 「的transferTo」,spinnerArrayAdapter.getItem (0))返回spinnerArrayAdapter.getItem(0)..當它應該返回值,我保存在它。 – 2012-03-16 05:43:09