0

アプリケーションの res/xml/preferences.xml に次のコードがあります。


<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Wi-Fi settings">


   <EditTextPreference
            android:key="pref_voice_threshold_top"
            android:title="@string/title_pref_voicetopthreshold"
            android:dialogTitle="@string/dialog_title_pref_voicetopthreshold" 
            android:defaultValue="20"
            android:inputType="number"/>

</PreferenceCategory>

</PreferenceScreen>

そして、この設定をコードで使用して、xmlファイルをダウンロードして更新できるようにすることは可能でしょうか?

したがって、現在、上記の設定を PreferenceActivity に表示していますが、これは正常に動作しますが、インターネットから毎週新しい設定をダウンロードして設定を更新できるようにしたいと考えています。

私の質問は、コードでこの設定を開き、その値を新しくダウンロードした値に設定するにはどうすればよいですか?

4

2 に答える 2

4

McStretchが言ったように、あなたは好みを得る必要があります

sharedPreferences = getSharedPreferences("com.yourname.yourapp_preference", 0);
Editor editor = sharedPreferences.edit();

editor.putString("your_optionname", "newValue");
// Save
editor.commit();

com.yourname.yourapp_preference は、xml ファイルの名前です。通常、/data/data/com.yourname.yourapp/shared_prefs/com.yourname.yourapp_preference.xml にあります。

そのディレクトリをチェックアウトして、ファイルの名前を確認しますが、基本的にはデフォルトで packagename_perference.xml にする必要があります

于 2010-09-24T16:39:39.043 に答える
2

EditorPreferenceオブジェクト を取得するには、この投稿を参照してください:コードで設定を設定するにはどうすればよいですか?

を取得する前にEditor:

XML を解析して目的の設定値を取得し、 を使用しEditorて正しい設定を取得してから設定します。

于 2010-09-23T15:45:20.627 に答える