首选项框架还提供了一种自由格式文本首选项,名为EditTextPreference。此首选项可以用于捕获原始文本,而不是要求用户进行选择。为了演示该首选项,假设一个应用程序为用户生成java代码,是假设
此应用程序的一个首选项设置可能是为生成的类使用默认的包名。那么在这里,我们希望向用户显示一个文本字段,支持他为生成的类输入包名,如下图这种效果。
下面是我们的xml文件,此文件存放在 /res/xml/packagepref.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="flight_columns_pref" android:title="Flight Search Preferences"
android:summary="Set Columns for Search Results">
<EditTextPreference
android:key="package_name_preference"
android:title="Set Package Name"
android:summary="Set the package name for generated code"
android:dialogTitle="Package Name" />
</PreferenceScreen>
下面是我们的 PreferenceActivity类 EditTextPreferenceActivity
package xiaohang.zhimeng;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class EditTextPreferenceActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.packagepref);
}
}
从xml文件可以看出我们定义了一个 PreferenceScreen,其中包含了一个 EditTextPreference作为子屏幕。当用户选择 Set Package Name时,将弹出一个对话框供输入包名。当用户点击 确定 按钮时,首选项将保存到首选项存储。 见下图
值比价多,但是仔细看 还是可以看到我们刚才 存如的值的。。
源码请大家参见 【android 探索首选项框架 ListPreference】 这篇文章
http://byandby.iteye.com/blog/1044916 下载源码 稍做修改即可。
- 大小: 15.7 KB
- 大小: 28.7 KB
- 大小: 35.9 KB
分享到:
相关推荐
本章主要讨论 Android 的安全性和首选项的管理,包括 Android 的安全模型、权限管理、首选项的架构和组织等。 8.1 Android 的安全性 Android 的安全性是基于 Linux 操作系统的安全机制,Android 的每个应用程序都...
【Android首选项Preference详解】 首选项(Preference)在Android应用中主要用于实现用户的个性化设置,即用户可以根据自己的喜好调整应用的一些参数。它是Android系统提供的一种便捷的数据存储方式,通常用于存储...
1. 创建首选项的XML配置文件:在/res/xml目录下创建一个XML文件,例如`preferences.xml`,定义各个首选项的键值对和属性。 ```xml <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">...
Android提供了一种健壮并且灵活的框架来处理首选项。它提供了简单的API来隐藏首选项的读取和持久化,并且提供了一个优雅的首选项界面。 几种常见的首选项: (1)CheckBoxPreference:用来打开或关闭某个功能 (2)...
该项目还提供了EditTextPreference的扩展版本,称为EditTextPlusPreference ,它也显示字符串首选项摘要中的当前值。用法首选项.xml < PreferenceScreen xss=removed> < ...
4. ListPreference:提供一个下拉列表供用户选择,通常用于设置应用的配置选项。 二、Preference的使用 在XML布局文件中,我们可以创建Preference的实例,并通过属性来定义其行为和外观。例如: ```xml ...
`android:entries`属性定义可见的选项列表,`android:entryValues`则为每个选项对应的值,这些值会存储在SharedPreferences中。 在`PrefereceActivity`中,我们通常会通过XML布局文件定义`Preference`。例如,创建...
在Android开发中,首选项(Preference)框架是一个关键部分,它允许开发者创建用户界面来管理应用的设置。这篇博文“android 探索首选项框架xxxPreference”深入剖析了这一核心组件,通过源码分析和实践工具的应用,...
3. `android:summary`:选项的简短说明,一般用来描述选项的作用。 4. `android:entries`:列表中显示的文本,用户可以看到的选项名,如`@array/flight_sort_options`。 5. `android:entryValues`:每个列表项对应的...
3. ListPreference:显示一个下拉列表供用户选择,常用于设置有限的选项。 4. SwitchPreference:在API 21及以上版本中引入,提供了一个开关样式的选择项。 5. DialogPreference:基类,用于创建弹出对话框的...
- `android:summary` 用来描述各个选项的功能。 - `android:defaultValue` 用于设置初始状态,这里“apply_wifi”默认为开启状态。 #### 六、触发事件 在PreferenceActivity中,当用户更改了设置后,通常需要刷新...
9.3 以编程方式操作首选项 9.4 使用首选项保存状态 9.5 参考资料 9.6 小结 第10章 探索安全性和权限 10.1 理解Android安全性模型 10.1.1 安全性概念概述 10.1.2 为部署签名应用程序 10.2 ...
开发者可以预先定义好一系列的选项值,用户从中选择。标签包括entries(显示的列表项)和entryValues(对应的值)属性。 6. **DialogPreference**: 这是一个抽象类,它是所有弹窗式偏好项的基础。比如,前面提到的...
在Android开发领域,新手经常会遇到各种挑战,"TestofPrefrence.rar"这个压缩包很可能包含了帮助初学者理解和实践Android首选项(Preference)设置的相关资源。Preference在Android应用中扮演着重要的角色,它允许用户...
- `EditTextPreference`:用于创建输入框,允许用户输入字符串。 - `ListPreference`:用于创建列表选择项,提供多个选项供用户选择。 - `Preference`:基础的偏好设置项,常与其他元素组合使用。 - `...
Preference类是Android提供的一个抽象基类,用于创建各种类型的设置项,如CheckBoxPreference(复选框)、EditTextPreference(文本编辑)、SpinnerPreference(下拉选择)等。开发者可以通过继承Preference并重写其...
“ AndroidMaterialPreferences”是一个Android库,它提供了各种首选项,这些首选项是根据Android 5的Material Design指南设计的,即使在棒棒糖之前的设备上也是如此。 该库提供以下首选项: 首选项,允许显示...
在XML布局文件中,我们可以定义`<PreferenceScreen>`作为根节点,并在其下添加各种类型的`Preference`,如`CheckBoxPreference`(复选框)、`SwitchPreference`(开关)、`EditTextPreference`(文本输入)等,这些...
在Android开发中,PreferenceActivity配合一系列的Preference子类,如CheckBoxPreference、EditTextPreference、ListPreference和RingtonePreference,可以轻松构建各种常见的设置选项。以下是对这些组件的详细介绍...