2012-03-16 121 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