Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 自定义首选项对话框持久化字符串_Android_Persistence_Android Preferences - Fatal编程技术网

Android 自定义首选项对话框持久化字符串

Android 自定义首选项对话框持久化字符串,android,persistence,android-preferences,Android,Persistence,Android Preferences,我正在尝试创建一个自定义的preferenceDialog,它有四个单选按钮,我想用不同的字符串保存所选的单选按钮并保存该值。当对话框重新打开时,恢复字符串,比较并检查匹配的单选按钮 我尝试了持久性函数,但没能实现 有人能帮我吗?使用SharedReference保存值怎么样 代码示例: // Gets SharedPreference with private mode Context context = getActivity(); SharedPreferences sharedPref

我正在尝试创建一个自定义的preferenceDialog,它有四个单选按钮,我想用不同的字符串保存所选的单选按钮并保存该值。当对话框重新打开时,恢复字符串,比较并检查匹配的单选按钮

我尝试了持久性函数,但没能实现


有人能帮我吗?

使用SharedReference保存值怎么样

代码示例:

// Gets SharedPreference with private mode
Context context = getActivity();
SharedPreferences sharedPref = context.getSharedPreferences(
        HARED_PREFERENCES_NAME, Context.MODE_PRIVATE);

// Saves int values
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(KEY_NAME, value);
editor.commit();

// Gets int values
sharedPref.getInt(KEY_NAME, defaultValue);

我知道,我说的更多的是如何在对话框开始时检查radiobutton您是否在自定义首选项对话框中使用RadioGroup?如果是这样的话,您可以使用ID(RadioGroup#getCheckedRadioButtonId())检查单选按钮。我知道了,我想它终于可以工作了。谢谢你的回答,很有用。只有一个问题我不明白;我有以下方法:
publiccolorDialog(Context-Context,AttributeSet-attrs)
这是我的构造函数<代码>受保护的无效onPrepareDialogBuilder(AlertDialog.Builder)和
公共无效onBindDialogView(最终视图)
;我应该用哪种方法加载保存的值以检查radioButton??