1

edittext の内容を sharedpreferences に保存する方法は既に知っていますが、スピナーとラジオグループではまだ手がかりがありません。それを行う方法のコードのスニペットを教えてください。ありがとう

4

2 に答える 2

1

データ ストアでは、値の表示または変更にどの UI 要素を使用するかは関係ありません。さまざまなデータ型を保存または取得する方法について説明します: http://developer.android.com/reference/android/content/SharedPreferences.html

したがって、スピナーの選択は単に整数 (または必要に応じて文字列) であり、ラジオ グループの選択は、その選択を表すために選択した識別子 (文字列として) です。選択肢が配列リソースから得られる場合は、配列の値または配列へのインデックスを使用できます。EditTextからテキストを保存および取得するために使用したように、共有設定に/からそれらを保存/取得します。

于 2012-08-27T14:47:40.173 に答える
0

これは、スピナーの選択された項目を sharedPreferences に保存する方法です:

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
       Object obj = parent.getItemAtPosition(pos);
       SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.getApplicationContext());
       Editor prefsEditor = prefs.edit();
       prefsEditor.putString("object", obj.toString());
       prefsEditor.commit();            
    }
    public void onNothingSelected(AdapterView<?> parent) { }
});
于 2012-08-27T16:41:57.327 に答える