Android Preference
Preference
adalah bagian yang sangat penting dalam aplikasi Android. Ini penting
untuk memberikan beberapa pilihan kepada pengguna dalam mengubah dan
mempersonalisasi aplikasi mereka tergantung pada kebutuhan
mereka.
Android
Preference dapat diatur dalam 2 cara. Anda dapat membuat file
Preference.xml di res / direktori xml atau dapat mengatur
preferensinya dengan kode. Setiap Preference perlu memiliki properti
android:title untuk
penamaan title preferences dan android:summary
merupakan
ringkasan tentang preference tersebut.
1.
Checkbox Preference
Sekarang
kita menggunakan contoh penerapan preference dalam file xml.
main.xml
|
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="Flight Search Preferences" android:summary="Set Columns for Search Results"> <CheckBoxPreference
android:title="Airline"
android:summary="Show
Airline column" /> <CheckBoxPreference
android:title="Departure"
android:summary="Show
Departure column" /> <CheckBoxPreference
android:title="Arrival"
android:summary="Show
Arrival column" /> <CheckBoxPreference android:title="Total Travel Time"
android:summary="Show
Total Travel Time column" /> <CheckBoxPreference
android:title="Price" android:summary="Show Price column" /> </PreferenceScreen
|
CheckBoxPrefe.java
|
package android.preference; import android.os.Bundle; public class CheckBoxPref extends PreferenceActivity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
addPreferencesFromResource(R.layout.main); } } |
Kode
diatas menunjukkan preferensi dalam file XML atau main.xml
dan kelas
Activity untuk memanggil main.xml dengan menggunakan addPreferencesFromResource().
Gambar 1 CheckBox Preference
2.
EditText Preference
Preference
Framework juga memberikan preferensi teks yang disebut sebagai
EditTextPreference. Preferensi ini memungkinkan anda untuk menangkap
text baku.
main.xml
|
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="Package Name" android:summary="Set package name"> <EditTextPreference
android:title="Set Package Name" android:summary="Set the package name for generated code" android:dialogTitle="Package Name" /> </PreferenceScree
|
Anda dapat
melihat kode diatas bahwa mendefinisikan PreferenceScreen dengan
EditTextPreference tunggal sebagai child nya.
Yang
dihasilkan UI untuk listing fitur PreferenceScreen pada gambar
disebelah kiri dan EditTextPreference di sebelah kanan. (lihat gambar
2). Ketika pengguna memilih ?Set
Package Name?
maka akan tampil dialog untuk memasukkan nama package.


Gambar 2 EditText Preference
3. Ringtone Preference
RingtonePreference
secara spesifik dengan nada dering. Anda akan menggunakannya dalam
aplikasi yang memberikan pengguna opsi untuk memilih nada dering
sebagai preferensi. Gambar 3 menunjukkan contoh dari UI Ringtone
Preference.

Gambar
3 Ringtone
Preference
ringtone.xml
|
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="My Preferences" android:summary="Set Flight Option Preferences"> <RingtonePreference
android:title="Set Ringtone Preference" android:showSilent="true" android:ringtoneType="alarm" android:summary="Set Ringtone" />
</PreferenceScreen> |
Ketika pengguna memilih ?Set Ringtone Preference? maka akan tampil ListPreference berisi berisi ringtone (lihat gambar 3). Pengguna kemudian dapat memilih nada dering lalu pilih OK atau Batal.
4.
Organizing Preference
Organizing
Preference ini mensupport anda yang ingin mengatur prefensi ke dalam
beberapa kategori.
Untuk
menerapkan hal ini, anda dapat menggunakan PreferenceScreen atau
PreferenceCategory.
main.xml
|
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="Categories" android:summary="Using Preference Categories"> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="Meats" android:summary="Preferences related to Meats"> <CheckBoxPreference
android:title="Fish" android:summary="Fish is great for the healthy" /> <CheckBoxPreference
android:title="Chicken" android:summary="A common type of poultry" /> <CheckBoxPreference
android:title="Lamb" android:summary="Lamb is a young sheep" /> </PreferenceScreen> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="Vegetables" android:summary="Preferences related to vegetable"> <CheckBoxPreference
android:title="Tomato " android:summary="It's actually a fruit" /> <CheckBoxPreference
android:title="Potato" android:summary="My favorite vegetable" /> </PreferenceScreen> </PreferenceScreen>
|


Gambar 4 Organizing Preference
Gambar diatas
menunjukkan Preference yang berisi 2 kategori yaitu kategori ?meets?
dan ?vegetables?
_netoya_
Posted at 01:01AM May 15, 2010 by nety ozora in General | Comments[1]
siang ka.. mau nanya donk.. butuh pencerahan..jadi gini lagi buat aplikasi jdwal sholat.. nah semua preferncesnya ud jadi baik yg screen atau category maksdnya pgn dijadiin alarm gitu .. jadi klo user ngeset waktunya nanti alarmnya bunyi nah yg bunyi cm 1 suara aja.. azan.. kira2 codingnya gmna y ka?? bingung nih buat tugas..
Posted by Kwonk on July 12, 2010 at 11:20 AM WIT #