我已经知道如何将edittext内容保存到共享偏好,但在微调和放射线组中,我仍然没有线索。你能不能给我一些代码片段怎么做?感谢
答案 0 :(得分:1)
对于数据存储,与用于显示或修改值的UI元素无关。以下是如何存储或检索各种数据类型的说明:http://developer.android.com/reference/android/content/SharedPreferences.html
因此,微调器选择只是一个整数(或者你喜欢的字符串),无线电组的选择只是你选择代表那个选择的标识符(作为字符串)。 如果选择来自数组资源,则可以使用数组中的值或数组中的索引。在共享首选项中存储/检索它们,就像您用来存储和检索EditText中的文本一样。
答案 1 :(得分: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) { }
});