The preferences portion of an application should be ran as a separate Activity that extends the PreferenceActivity class. In the PreferenceActivity, a PreferenceScreen object should be the root element of the layout. The PreferenceScreen contains Preference elements such as a CheckBoxPreference, EditTextPreference, ListPreference, PreferenceCategory, or RingtonePreference..."
In this tutorial we want to introduce you how to use some preference elements with their tasks in a setting activity externs the PreferenceActivity class. Those are some simple tasks setting for backup data like the photo shows in below:
1. Create layout file for preference settings
To make the setting interface we create a preference.xml file in folder res/layout/xml. All xml code to make that show below:
2. Demo with all preferences element.
2.1. For the CheckBoxPreference element with android:key="checkboxpref_location_backup". This check for enable or disable users to choose the location in sdcard of device to store their backup file.
and when enable
2.2. For the Preference element with android:key="pref_folder_chosen". When user click on this setting then the app run the File explorer for choose one directory to store the backup file
When the File Explorer show up, if you choose the DCIM folder and return with back button on device
You will get the new location like that:
2.3. The CheckBoxPreference with android:key="checkboxpref_auto_backup" enable or disable autto backup.
If users enable auto bakup then they can choose the days and time for that.
and when user click on Auto Backup Settings, the new PreferenceScreen will show like that:
Now the time for user to choose the days and time for auto backup.
2.4. choose the time with the custom time preference element duytan.edu.vn.backupdemo.TimePreferenceCustom
with key timepref_auto_backup. and you can get the string for the time backup.
2.5. By the same with Date backup
Here is some demo for how to use simple preference elements in android. All reference source codes are available here. I hope this help for someone had began with preference class in android. Thanks for look at my blog. If you get confused with my poor English, please put a comment