1

設定をリセットする機能がありました

このように見えました

Editor editor = settings.edit();
editor.clear();
editor.commit();
PreferenceManager.setDefaultValues(Prefs.this, R.xml.preferences, true);

これで、editor.clear(); で設定をクリアできます。しかし、デフォルト値を設定する方法がわかりません。preferences.xml ファイルが 1 つもないため、このhttp://developer.android.com/guide/topics/ui/settingsのようなヘッダーと設定フラグメントを使用し始めました。 .html#Fragmentで、preferences.xml ファイルが 1 つもありません。フラグメントごとに 3 つのファイルがあります...

4

1 に答える 1

0

私の理解が正しければ、設定を表示する方法としてフラグメントを使用しています。おそらく、2 ペインの設定レイアウトを使用しているからでしょう。ただし、これは単にそのように表示することを意味します。

はい、3 つの XML ファイルがあり、それぞれに各フラグメントの設定が含まれています。ただし、フラグメントを使用していなくても、このような 3 つのファイルを持つことができます。設定ファイルの名前がR.xml.pref1R.xml.pref2およびであるとしR.xml.pref3ます。以前と同じように設定をリセットします。設定ファイルごとにそれを行うだけです。したがって、次のように呼び出すだけです。

PreferenceManager.setDefaultValues(Prefs.this, R.xml.pref1, true);
PreferenceManager.setDefaultValues(Prefs.this, R.xml.pref2, true);
PreferenceManager.setDefaultValues(Prefs.this, R.xml.pref3, true);

これで完了です。もちろん、特定のファイルから設定だけをリセットすることもできます。

于 2013-02-06T11:23:21.733 に答える