学习Preference使用!!

Perference学习与研究

 

Android中Preference提供一个统一的配置界面,下面我们通过几个Sample来学习一下如何来使用Preference。

 

1.通过配置xml来实现:

 

[xhtml]  view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <PreferenceScreen  
  3.         xmlns:android="http://schemas.android.com/apk/res/android">  
  4.     <PreferenceCategory  
  5.             android:title="PerferenceCategory_1">  
  6.               
  7.         <CheckBoxPreference  
  8.                 android:key="checkbox_preference"  
  9.                 android:title="CheckBox的Title"  
  10.                 android:summary="Check的Summary" />  
  11.               
  12.     </PreferenceCategory>  
  13.                   
  14.     <PreferenceCategory  
  15.             android:title="PreferenceCategory_2">  
  16.         <EditTextPreference  
  17.                 android:key="edittext_preference"  
  18.                 android:title="EditText的Title"  
  19.                 android:summary="EditText的Summary"  
  20.                 android:dialogTitle="这是对话框的Title" />  
  21.                   
  22.         <ListPreference  
  23.                 android:key="list_preference"  
  24.                 android:title="ListPreference的Title"  
  25.                 android:summary="ListPreference的Summary"  
  26.                 android:entries="@array/entries_list_preference"  
  27.                 android:entryValues="@array/entryvalues_list_preference"  
  28.                 android:dialogTitle="ListPreference对话框Title" />  
  29.     </PreferenceCategory>  
  30.     <PreferenceCategory  
  31.             android:title="点击这个Category将启动新的Preference">  
  32.          
  33.         <PreferenceScreen  
  34.                 android:key="screen_preference"  
  35.                 android:title="新的PreferenceScreen的Title"  
  36.                 android:summary="PreferenceScreen的Summary">  
  37.               
  38.             <CheckBoxPreference  
  39.                     android:key="next_screen_checkbox_preference"  
  40.                     android:title="新的CheckBoxPreference的Title"  
  41.                     android:summary="新的CheckBoxPreference的Summary" />  
  42.                   
  43.         </PreferenceScreen>  
  44.         <PreferenceScreen  
  45.                 android:title="intent的Title"  
  46.                 android:summary="启动Intent的Summary">  
  47.             <intent android:action="android.intent.action.VIEW"  
  48.                     android:data="http://www.android.com" />  
  49.         </PreferenceScreen>  
  50.     </PreferenceCategory>  
  51.       
  52.     <PreferenceCategory  
  53.             android:title="PreferenceCategory属性">  
  54.       
  55.         <CheckBoxPreference  
  56.                 android:key="parent_checkbox_preference"  
  57.                 android:title="CheckBoxPreference的Title"  
  58.                 android:summary="Summary,下个Item依赖这个CheckBox的选择" />  
  59.         <!-- 在XML中定义CheckBoxPreference属性 -->  
  60.         <CheckBoxPreference  
  61.                 android:key="child_checkbox_preference"  
  62.                 android:dependency="parent_checkbox_preference"  
  63.                 android:layout="?android:attr/preferenceLayoutChild"  
  64.                 android:title="这个Item依赖上个Item的选择"  
  65.                 android:summary="Summary,这个Item依赖上个Item的选择" />  
  66.               
  67.     </PreferenceCategory>  
  68.       
  69. </PreferenceScreen>  
 

 

下面来看一下代码中是如何使用xml的:

 

[java]  view plain copy
  1. public class MainActivity extends PreferenceActivity {  
  2.     /** Called when the activity is first created. */  
  3.     @Override  
  4.     public void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         addPreferencesFromResource(R.xml.preference);  
  7.     }  
  8. }  
 

 

下面看下显示效果

 

 

这是一个最常用的方式,还有另外一个方式就是用代码来实现,同样可以达到目的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值