<ListPreference android:key="frequency_band" android:title="@string/wifi_setting_frequency_band_title <item>3</item> <item>4</item> </string-array> 原来switchpreference 切换状态是通过setChecked函数进行的,而listpreference setSummary就是来修改listpreference的sunmmary,参数就是一个字符串数组,用来选择在那个界面的时候显示list里的哪一项,而setValueIndex的参数是整型的数字,用来控制 listpreference显示指在哪一个选项上,从上到下依次是0、1、2等等。 今天在修改时,先用的是listpreference的setValue函数,发现这个函数并不是用来修改指针所指向的位置。
主要有PreferenceActivity,ListPreference,EditTextPreference,CheckBoxPreference,RingtonePreference 下面我们简单的介绍下ListPreference的用法: 我们选择了山东,然后该页面就会自动关闭,并且和山东所对应的值也已经写入了后台的xml文件中。 java代码: package jason.demo; import android.os.Bundle; import android.preference.ListPreference; import listPreference = (ListPreference) manager.findPreference("myListPreference"); Log.i("存储的值为", ""+listPreference.getValue 第二:格式,PreferenceScreen为根标签,ListPreference为子标签 第三:标签属性含义 android:key 唯一标识符,和android:id相类似,PreferenceManager
在这个元素中我们可以添加不同的Preference,常用的Preference控件如下: CheckBoxPreference、SwitchPreference、EditTextPreference、ListPreference editBox = (ListPreference) findPreference("select_city"); editBox.setEnabled(checkBox.isChecked() android:title="联动设置" > <CheckBoxPreference android:key="select_linkage" android:title="是否选择联动" /> <ListPreference 可使用,但当不选择CheckBoxPreference时,ListPreference将变成灰色无法被选中。 editBox = (ListPreference) findPreference("select_city"); editBox.setEnabled(checkBox.isChecked());
SwitchPreference android:key="switch" android:summary="SwitchPreference" ></SwitchPreference> <ListPreference android:key="list" android:summary="ListPreference" android:entries="@array/entry" android:entryValues ="@array/entry_value" android:title="ListTitle" ></ListPreference> <MultiSelectListPreference PreferenceManager.getDefaultSharedPreferences(this); String s = shp.getString("list", null); //这个是取ListPreference
stringValue = value.toString(); String key = preference.getKey(); if (preference instanceof ListPreference /* the preference's 'entries' list (since they have separate labels/values). */ ListPreference listPreference = (ListPreference) preference; int prefIndex = listPreference.findIndexOfValue (stringValue); if (prefIndex >= 0) { preference.setSummary(listPreference.getEntries
Wifi右边有开关,这一项就是CheckBoxPreference;其他还有ListPreference和EditTextPreference。 PreferenceGroup, RingtonePreference, TwoStatePreference 非直接子类:CheckBoxPreference, EditTextPreference, ListPreference 效果如下: 3、ListPreference控件: 点击该控件后,将列出一个单选按钮的列表。用法如下: <?xml version="1.0" encoding="utf-8"? :entryValues="@array/cities"/> </PreferenceCategory> </PreferenceScreen> 上方代码中,PreferenceScreen为根标签,ListPreference ListPreference的常见属性如下: android:key 唯一标识符,和android:id相类似,PreferenceManager可以以其为参数通过findPreference获取指定的
android:title="开关" 6 android:summaryOn="开" 7 android:summaryOff="关"/> 8 9 <ListPreference dialogTitle="dialogTitle" 21 android:dialogMessage="dialogMessage"/> 22 23 </PreferenceScreen> 其中ListPreference extends PreferenceActivity { 7 PreferenceManager pm; 8 CheckBoxPreference checkbox; 9 ListPreference , 0).show(); 24 25 /**************** 绑定listP控件 **********************/ 26 listP = (ListPreference
xml/preferences.xml: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <ListPreference " android:dialogTitle="Choose a sort order" /> </PreferenceScreen> 整个界面是一个PreferenceScreen,第二行,是一个ListPreference prefs.getString("sort_order", "name")); 我们就是用prefs.getString(“sort_order”,”name”);去获取内容的,很明显这里用到的就是key, title就是ListPreference 再有就是所显示的具体内容了,ListPreference里的选项是从哪里来的呢,来自 android:entries=”@array/sort_names” 这个数组定义了要显示的内容,而下一行 android
-- NOTE: ListPreference's summary should be set to its value by the activity code. --> <ListPreference SwitchPreference:开关标签 EditTextPreference:编辑标签 ListPreference:集合标签,多选一。
常用Preference CheckPreference —— CheckBox 单选框 EditTextPreference —— EditText 输入文本框 ListPreference — 在PreferenceScreen布局上显示的标题——大标题 android:summary : 每个Preference在PreferenceScreen布局上显示的标题——小标题(可以没有) ListPreference
apn_mnc"); mApnType = (EditTextPreference) findPreference("apn_type"); mAuthType = (ListPreference findPreference(KEY_AUTH_TYPE); mAuthType.setOnPreferenceChangeListener(this); mProtocol = (ListPreference (KEY_PROTOCOL); mProtocol.setOnPreferenceChangeListener(this); mRoamingProtocol = (ListPreference mCarrierEnabled = (CheckBoxPreference) findPreference(KEY_CARRIER_ENABLED); mBearer = (ListPreference
android:key="pref_otificationskey" android:title="@string/checkbox_title" > </CheckBoxPreference> <ListPreference pref_SyncFrequencykey" android:summary="@string/list_summary" android:title="@string/list_title" > </ListPreference
例如,CheckBoxPreference 可创建一个列表项用于显示复选框,ListPreference 可创建一个项目用于打开包含选择列表的对话框。 ListPreference打开一个包含单选按钮列表的对话框。保存的值可以是任一受支持的值类型(如上所列)。 EditTextPreference打开一个包含 EditText 小部件的对话框。 pref_sync" android:summary="@string/pref_sync_summ" android:defaultValue="true" /> <ListPreference button_voicemail_category_key" android:title="@string/voicemail" android:persistent="false"> <ListPreference -- default value is a string --> <ListPreference android:defaultValue="@string/pref_syncConnectionTypes_default
title="标题" > <PreferenceCategory android:summary="分组1" android:title="分组1标题" > <ListPreference
edittext_preference" android:title="edit1" android:summary="edit1-->summary" android:dialogTitle="edit1-->2" /> <ListPreference ="check4" android:summary="check4-->summary" /> </PreferenceCategory> </PreferenceScreen> 需要注意的是: <ListPreference
负责加载选项设置界面布局文件 选项设置布局文件是以PreferenceScreen作为根标签,PreferenceCategory、CheckBoxPreference、EditTextPreference、ListPreference
Preference TextView 文本框 CheckPreference CheckBox 单选框 EditTextPreference EditText 输入文本框 ListPreference ListView 列表框 RingtonePreference —— 铃声 SwitchPreference、DialogPreference、ListPreference
\com\android\camera\SettingsManager.java //查询支持的fps并更新列表 private void filterHFROptions() { ListPreference ArrayList<String> supported = new ArrayList<String>(); supported.add("off"); ListPreference videoQuality = mPreferenceGroup.findPreference(KEY_VIDEO_QUALITY); ListPreference videoEncoder
mTrackDragSort = array.getBoolean( R.styleable.DragSortListView_track_drag_sort, false); xml使用: <ListPreference
单击该控件会弹出一个带有EditText的对话框 ListPreference:对应标签,单击该控件会弹出一个带ListView的对话框。 ---- 效果图 ?