- 浏览: 75047 次
- 性别:
- 来自: 武汉
文章分类
最新评论
MyPreferencesActivity.java
res/xml/mylistpreference.xml
values/arrays.xml
package com.example.a; import android.os.Bundle; import android.preference.ListPreference; import android.preference.PreferenceActivity; import android.preference.PreferenceManager; import android.util.Log; /** * @description 有关首选项preferences的研究 * @author chenzheng_java * @since 2011/03/29 继承了PreferenceActivity我们可以方便的对preference进行操作。 * 例如可以通过getPreferenceManager获取首选项管理器 * 那,我们可不可以不继承PreferenceActivity呢?当然可以,你还记得不记得,实际上Activity类中 * 就有个SharedPreferences getSharedPreferences(String name, int * mode)方法呢,我们通过它 * 也可以对preference进行操作。当然了,如果我们不继承PreferenceActivity的话,那么我们就要手动的 * 对数据进行保存了。而不是跟现在一样,会自动的根据你的选择项进行数据保存。 * 那么,preference在这里是怎么样进行自动保存的呢,答案很简单 * ,那就是在addPreferencesFromResource方法的具体实现中! */ public class MyPreferencesActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.mylistpreference); /** * getPreferenceManager返回首选项管理器对象 */ PreferenceManager manager = getPreferenceManager(); // 根据android:key中指定的名称(相当于id)来获取首选项 ListPreference listPreference = (ListPreference) manager.findPreference("myListPreference"); Log.i("存储的值为", "" + listPreference.getValue()); } }
res/xml/mylistpreference.xml
<?xml version="1.0" encoding="utf-8"?> <!-- 对于该文件需要注意以下几点 第一:位置。该文件的位置是在res/xml/下的。 第二:格式,PreferenceScreen为根标签,ListPreference为子标签 第三:标签属性含义 android:key 唯一标识符,和android:id相类似,PreferenceManager可以以其为参数通过findPreference获取指定的preference android:title 整个屏幕的标题 android:summary 选项的简单说明 android:entries 弹出的对话框中,列表显示的文本内容,注意哦,这里指定的是一个数组哦 android:entryValues 与android:entries相对应的值 android:defaultValue 当对应值不存在时的默认值 android:dialogTitle 弹出的对话框中的标题信息 --> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:key="screen_list" android:summary="说明摘要" android:title="标题" > <ListPreference android:defaultValue="@array/list_entries_value2" android:dialogTitle="dialogTitle" android:entries="@array/list_entries" android:entryValues="@array/list_entries_value" android:key="myListPreference" android:summary="说明摘要" android:title="标题" > </ListPreference> </PreferenceScreen>
values/arrays.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="list_entries"> <item>山东</item> <item>福建</item> <item>北京</item> <item>河北</item> </string-array> <string-array name="list_entries_value"> <item>shandong1</item> <item>fujian1</item> <item>beijing1</item> <item>hebei1</item> </string-array> <string-array name="list_entries_value2"> <item>shandong2</item> <item>fujian2</item> <item>beijing2</item> <item>hebei2</item> </string-array> </resources>
发表评论
-
android中string.xml通配符以及颜色
2016-11-29 21:42 1805string.xml <resources> ... -
使用zxing实现生成二维码
2016-11-28 00:58 641github: https://github.com/bill ... -
android将视频文件转化为图片
2016-11-24 00:04 2180public void getBitmapsFromVi ... -
android通过文件管理器选择文件
2016-11-22 23:36 1899public void openSystemF ... -
将bitmap保存为文件
2016-11-22 23:28 1413public void saveBitmap(Bitma ... -
Material Design动画(一)reveal effect
2016-09-22 22:47 496Animator animator = ViewAn ... -
Android将apk放置于asset目录下安装
2016-09-13 16:32 1123ServiceApkInstaller.java publ ... -
创建自定义控件在布局中的自定义属性
2016-09-11 21:15 6591.在values目录下新建attrs.xml < ... -
androidstudio搭建NDK开发环境
2016-09-08 18:53 20441.打开SDK Manager下载NDK 2.设置根目录中的 ... -
[Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
2016-09-05 18:07 834http://blog.csdn.net/yy13003263 ... -
android启动其他应用得service
2016-08-31 10:03 754Intent i=new Intent(); i.s ... -
android屏幕分辨率适配工具
2016-07-22 17:22 671下载附件后,执行 java -jar autolayout.j ... -
android不死服务的实现方法
2015-11-20 13:36 1258大部分应用在手机长按home键删除最近程序时,进程会被杀掉,本 ... -
android开机自启广播无效果的曲线解决方案
2015-10-04 23:24 2733AndroidManifest.xml <?xml ... -
坑爹的MediaPlayer.isPlaying()
2015-09-18 14:42 2527在这个安卓手机ROM千奇百怪的时代,MediaPlayer作为 ... -
CompletionService 实践
2015-04-26 20:02 591当向Executor提交批处理任务时,并且希望在它们完 ... -
Bitmap的简单应用
2015-03-23 23:56 793package com.example.b; imp ... -
李刚安卓疯狂讲义
2014-02-11 23:30 37压缩分卷5个字 -
android开发工具
2014-01-29 00:07 624android开发工具 -
android 拖动条改变屏幕亮度
2013-04-26 00:29 1265main.xml <?xml version=&qu ...
相关推荐
标题"TestPreference修复ListPreference属性无法使用问题"表明存在一个关于`ListPreference`的故障,可能表现为无法显示列表、无法保存用户选择或者在界面中显示异常。这个问题可能是由于多种原因造成的,包括但不...
`PreferenceFragment` 是 `Fragment` 的一个子类,专门用于展示用户设置界面,通常包含各种`Preference` 类型,如 `CheckBoxPreference`, `ListPreference`, `EditTextPreference` 等。`ListPreference` 是一个特殊...
在Android开发中,`ListPreference`是一个非常常用的控件,用于展示一个下拉选择列表,通常用于设置应用的偏好选项。然而,原生的`ListPreference`存在一些限制,例如它不支持添加、修改或删除选项。为了克服这些...
- 创建一个`res/xml/preferences.xml`文件,定义一个`ListPreference`,用于展示SD卡上的音乐文件列表。 - 在`ListPreference`的`entries`属性中填写音乐文件的名称,`entryValues`属性则保存对应的文件路径。 2....
本篇文章将详细讲解如何在Android中使用各种类型的Preference,特别是ListPreference。 首先,我们来看一下ListPreference的使用。ListPreference在Android中用于创建一个下拉列表供用户选择。在Listing 11–1中...
Preference家族包括多种类型,如CheckBoxPreference(复选框)、SwitchPreference(开关按钮)、EditTextPreference(文本输入框)、ListPreference(列表选择)等。每种类型对应不同的用户交互方式,开发者可以根据...
ListPreference listPref = (ListPreference) preference; int index = listPref.findIndexOfValue(listPref.getValue()); String selected = listPref.getEntries()[index].toString(); // 处理用户选择 } ...
PreferenceScreen 元素可以包含多个首选项项目,每个首选项项目都可以是 ListPreference、CheckBoxPreference、EditTextPreference 或 RingtonePreference 等类型。 8.4 本章小结 本章讨论了 Android SDK 的两个...
在Android开发中,PreferenceActivity配合一系列的Preference子类,如CheckBoxPreference、EditTextPreference、ListPreference和RingtonePreference,可以轻松构建各种常见的设置选项。以下是对这些组件的详细介绍...
Preference主要实现一些配置数据,一些我们上次...Preference组件有ListPreference,EditTextPreference,CheckBoxPreference和SwitchPreference,相对于View中的ListView,EditText,CheckBox,Switch和RingtonePreference .
通过继承或扩展Preference,我们可以创建各种类型的偏好设置,如开关按钮(CheckBoxPreference)、单选按钮(ListPreference)和文本输入框(EditTextPreference)等。 二、添加Preference到布局 首先,我们需要在...
Preference技术提供了一些专门用于设置功能的控件,例如PreferenceActivity,CheckPreference,EditTextPreference,ListPreference,以及PreferenceScreen。这些控件都是为了方便设置项的展示和用户交互而设计的。...
<ListPreference>标签包括entries(显示的列表项)和entryValues(对应的值)属性。 6. **DialogPreference**: 这是一个抽象类,它是所有弹窗式偏好项的基础。比如,前面提到的EditTextPreference和ListPreference...
例如,可以包含`CheckBoxPreference`(复选框)、`SwitchPreference`(切换开关)、`EditTextPreference`(文本输入)和`ListPreference`(列表选择)等。 ```xml android:key="checkbox_preference" android:...
在上述例子中,`flightoptions.xml`文件定义了一个ListPreference,包含了机票排序选项。`android:entries`指定显示给用户的文本,而`android:entryValues`则对应实际保存的值。当用户在列表中选择一项时,选择的...
`ListPreference`维护了一个选项列表,当用户选择不同项时,会更新对应的值并保存到SharedPreferences中。 3. `EditTextPreference`:用于输入文本的偏好设置。它包含一个`EditText`,用户可以输入数据,输入的数据...