I've set up a Preference Screen in which i have a list preference which allows user to select time interval to notify them.
They can choose whether to notify them after every 2,4,8,10 or 12 hours.
Here's my list preference:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<ListPreference
android:title="Notification Timer"
android:summary="Select when to Notify"
android:dialogTitle="Show Notification after every:"
android:positiveButtonText="OK"
android:negativeButtonText="Cancel"
android:entries="@array/entries"
android:entryValues="@array/entries"
android:key="listPrefs" />
</PreferenceScreen>
Here's my Settings.class file:
public class Settings extends PreferenceActivity implements OnPreferenceChangeListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
ListPreference listPreference = (ListPreference) findPreference("listPrefs");
listPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
return false;
}
});
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
// TODO Auto-generated method stub
return false;
}
}
I want to update or reset Alarms every time the user changes the time interval of notifying him/her. for ex- If user selects 4 hours than he/she must be notified after 4 hours or if user chooses 10 hours than he/she must be notified after 10 hours!
AlarmManager
documentation. If you are having a specific issue with the APIs or a crash, please provide more information. – Abraham