我有一个首选项页面,其中某些单选按钮由RadioGroupFieldEditor
控制。
setPreferenceStore(Activator.getDefault().getPreferenceStore());
....
addField(new RadioGroupFieldEditor("CHOICE",
"An example of a multiple-choice preference", 1,
new String[][] { { "&Choice 1", "choice1" },
{ "C&hoice 2", "choice2" } }, getFieldEditorParent()));
问题:
如何以编程方式从首选项存储中检索数据(由字段编辑器存储)?存储结构是什么样的?
RadioGroupFieldEditor 将为您存储单个字符串。 它将是与所选组中的单选按钮关联的字符串,并且它将从您为组本身指定的名称中键控。
换句话说,给定您的示例,调用:
Activator.getDefault().getPreferenceStore().getString("CHOICE");
。将返回"Choice1"或"Option2",具体取决于保存首选项时在首选项页面上选择的单选按钮。