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 回答