2017-10-15 54 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())