Sharing Knowledge

« Change CheckBox... | Main | Date and Time Picker »
Saturday May 15, 2010

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_

 

 

Comments:

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 #

Post a Comment:
  • HTML Syntax: Allowed