android 首选项 EditTextPreference

首选项框架还提供了一种自由格式文本首选项,名为EditTextPreference。此首选项可以用于捕获原始文本,而不是要求用户进行选择。为了演示该首选项,假设一个应用程序为用户生成java代码,是假设 :D 此应用程序的一个首选项设置可能是为生成的类使用默认的包名。那么在这里,我们希望向用户显示一个文本字段,支持他为生成的类输入包名,如下图这种效果。

[img]http://dl.iteye.com/upload/attachment/481913/84102e8c-1e59-3bc6-8b0c-97b489e04f5e.jpg[/img]

[img]http://dl.iteye.com/upload/attachment/481915/e08d801a-97a1-3c08-bd1c-d65c691d5608.jpg[/img]

下面是我们的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时,将弹出一个对话框供输入包名。当用户点击 确定 按钮时,首选项将保存到首选项存储。 见下图

[img]http://dl.iteye.com/upload/attachment/481921/8455b156-50d1-3035-8186-a8702313ce58.jpg[/img]

值比价多,但是仔细看 还是可以看到我们刚才 存如的值的。。


:?: 源码请大家参见 【android 探索首选项框架 ListPreference】 这篇文章 [url]http://byandby.iteye.com/blog/1044916[/url] [color=green] 下载源码 稍做修改即可[/color]。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值