0

一部のラジオボタンがによって制御される設定ページがあります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()));

質問:
PreferenceStoreからプログラムで(fieldEditorによって保存された)データを取得するにはどうすればよいですか?ストレージ構造はどのように見えますか?

4

1 に答える 1

2

RadioGroupFieldEditorは、単一の文字列を格納します。これは、選択されたグループのラジオボタンに関連付けられた文字列であり、グループ自体に付けた名前からキーオフされます。

言い換えれば、あなたの例を考えると、次のように呼び出します。

Activator.getDefault().getPreferenceStore().getString("CHOICE");

...設定が保存されたときに設定ページで選択されたラジオボタンに応じて、「choice1」または「choice2」のいずれかが返されます。

于 2012-06-26T14:58:54.737 に答える