2017-10-15 66 views
0

我知道我可以保存並通過這種方法 得到微調VAL,但如果我有很長不是int,我應該怎麼辦呢檢索SharedPreferences微調值

int userChoice = spinner.getSelectedItemPosition(); 
SharedPreferences sharedPref = getSharedPreferences("FileName",0); 
SharedPreferences.Editor prefEditor = sharedPref.edit(); 
prefEditor.putInt("userChoiceSpinner",usersChoice); 
prefEditor.commit(); 

這讓

SharedPreferences sharedPref = getSharedPreferences("FileName",MODE_PRIVATE); 
int spinnerValue = sharedPref.getInt("userChoiceSpinner",-1); 
if(spinnerValue != -1) { 
    // set the selected value of the spinner 
    spinner.setSelection(spinnerValue); 
} 

回答

0

以同樣的方式,你可以使用putLong和getLong

+0

yes but setSelection();只接受int –

+0

如果微調只有int值,因爲你想設置一個Long值?你可以把long值賦給int。 – Daniele

+0

我試圖這樣做 –

0

您使用的spinner.getSelectedItemPosition結果Integer.parseInt功能:

Integer.parseInt(spinner.getSelectedItemPosition())