スピナーの選択をどのように保存して取得し、戻ってきたときにスピナーの同じ項目が選択されるようにしますか? たぶん、共通の好みで?
質問する
9569 次
1 に答える
9
データを保存するにはsharedPreferences
(このコードをonItemSelected()
メソッドに配置し、選択した値の位置を保存しますspinner
):
int userChoice = spinner.getSelectedItemPosition();
SharedPreferences sharedPref = getSharedPreferences("FileName",0);
SharedPreferences.Editor prefEditor = sharedPref.edit();
prefEditor.putInt("userChoiceSpinner",usersChoice);
prefEditor.commit();
からデータを取得するにはsharedPreferences
:
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);
}
これを参照してください:スピナーで選択を設定し、 これを参照してください:スピナーで選択されたアイテムの位置を取得します
関連項目 :
于 2012-11-17T14:55:51.673 に答える