0

リソースxmlから作成されたリスト設定があります。ユーザーが値を追加できるダイアログを作成するプリファレンスを listPreference に追加しました。

これらのメソッドを使用して、新しい値を追加しました:

  entries = getEntries();
  entryValues = getEntryValues();

ユーザーが listpreference に値を追加すると、その値が表示されます。しかし、preferenceScreen が新しい値を再作成しているときは消えます。

これらの新しい値を保存するにはどうすればよいですか?

4

1 に答える 1

1

問題は、 を再度開いたときに、の値が XML からPreferenceScreen読み込まれることです。のおよびメソッドをListPreference使用して、この動作を変更できます。もちろん、ユーザーが入力するすべての値とそのインデックスを何らかの方法で保存する必要があります。データベースを使用することも、そのために使用することもできます。お役に立てれば。setEntries()setEntryVaues()ListPreferenceSharedPreferences

編集

a の値を に保存しListPreferenceますSharedPreferences

preferences.edit().putString(listPreference.getKey(), listPreference.getValue());
于 2012-07-11T09:43:56.360 に答える