上一節(jié)我們介紹了下ListPreference的用法。這里我們再介紹下其他幾個首選項的用法:
CheckBoxPreference:
![]() 效果如上。代碼很簡單: activity中:
view plaincopy to clipboardprint?
package cn.com.chenzheng_java.pref; import android.os.Bundle; import android.preference.PreferenceActivity; /** * @description 有關(guān)首選項preferences的研究 * @author chenzheng_java * @since 2011/03/29 */ public class MyPreferencesActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.checkbox); } } package cn.com.chenzheng_java.pref; import android.os.Bundle;
import android.preference.PreferenceActivity; /** * @description 有關(guān)首選項preferences的研究 * @author chenzheng_java * @since 2011/03/29 */ public class MyPreferencesActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.checkbox); } } res/xml/checkbox.xml布局文件
view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas./apk/res/android" android:title="屏幕標題" android:key="mycheckbox_screen" android:summary="復(fù)選框介紹" > <CheckBoxPreference android:key="shandong" android:title="山東" android:summaryOn="山東被選中了" android:summaryOff="山東未被選中" ></CheckBoxPreference> <CheckBoxPreference android:key="shanghai" android:title="上海" android:summaryOn="上海被選中了" android:summaryOff="上海未被選中" ></CheckBoxPreference> <CheckBoxPreference android:key="yunnan" android:title="云南" android:summaryOn="云南被選中了" android:summaryOff="云南未被選中" ></CheckBoxPreference> </PreferenceScreen> 用法和ListPreference相比,簡單多了,這里就不多介紹了,這里我給大家看看后臺的xml文件:
cn.com.chenzheng_java.pref_preferences.xml
大家首先注意下,android是怎么給我們命名的,我們的包名cn.com.chenzheng_java加上.pref_preferences哦,有些時候,如果我們不通過繼承PreferenceActivity,而是通過activity中的getSharedPreferences方法進行操作時,我們會用到該文件的名稱的哦。
文件內(nèi)容:
view plaincopy to clipboardprint?
<?xml version='1.0' encoding='utf-8' standalone='yes' ?> <map> <string name="myListPreference">hebei1</string> <boolean name="shanghai" value="true" /> <boolean name="shandong" value="true" /> </map> 可以看到,其為我們選擇的每一個checkbox項定義了一行數(shù)據(jù)哦。 本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/chenzheng_java/archive/2011/03/29/6286037.aspx
|
|