У меня есть куча EditTextPreferences и созданный вами TimePickerPrefernce (вместе с одним CheckBoxPreference), и ни одно из EditTextPreference или TimePickerPreference не сохраняется, но CheckBox делает это. Я думал, что это могло быть из-за минимального минимума, который у меня есть в моем подклассе PreferenceActivity, но, видя, как сбрасывается флажок, я не уверен, что это так.Диалоговые предпочтения из моей функции предпочтения не сохраняются
Я искал все, и все, кажется, говорит, что предпочтения должны быть автоматически сохранены, и я не могу узнать, почему они не были бы такими.
Вот мое предпочтение XML-файл:
<PreferenceCategory android:title="@string/settings_general_header" >
<EditTextPreference
android:defaultValue="15"
android:summary="@string/settings_time_to_sleep"
android:title="@string/settings_time_to_sleep_title"
android:numeric="integer" />
<EditTextPreference
android:defaultValue="90"
android:summary="@string/settings_sleep_cycle_time_summary"
android:title="@string/settings_sleep_cycle_minutes"
android:numeric="integer" />
<EditTextPreference
android:defaultValue="5"
android:summary="@string/how_many_results"
android:title="@string/settings_results_to_show_title"
android:numeric="integer" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/wakeupat_settings_header" >
<CheckBoxPreference
android:key="@string/save_wakeupat_time"
android:title="@string/save_wakeupat_time" android:defaultValue="false"/>
<TimePickerPreference
android:dependency="@string/save_wakeupat_time"
android:title="@string/wakeupat_preferred_time" />
</PreferenceCategory>
и вот мой PreferenceActivity подкласс:
package com.krej.timeforbed;
import java.util.List;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;
import android.preference.PreferenceManager;
import android.util.Log;
import android.widget.Button;
public class Settings extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
А, это имеет смысл! Кажется, все работает сейчас. Благодаря! – krej