android 首选项 EditTextPreference
来源:互联网 发布:php7 比 java 更难了 编辑:程序博客网 时间:2024/05/16 08:54
转载:http://edu.gamfe.com/tutor/d/33611.html
首选项框架还提供了一种自由格式文本首选项,名为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> -->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android" android:key="flight_colums_pref" android:summary="Set Columns for Search Results">
<EditTextPreference android:key="key" android:title="Set Package Name"
android:summary="Set the package name for generated code"></EditTextPreference>
</PreferenceScreen>
java:
package com.test;
import android.os.Bundle;
import android.preference.EditTextPreference;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;
public class TestEditPreferenceActivity extends PreferenceActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.packagepref);
final EditTextPreference editTextPref = (EditTextPreference)this.findPreference("key");
editTextPref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
// TODO Auto-generated method stub
editTextPref.setSummary(newValue.toString());
return true;
}
});
}
}
从xml文件可以看出我们定义了一个 PreferenceScreen,其中包含了一个 EditTextPreference作为子屏幕。当用户选择 Set Package Name时,将弹出一个对话框供输入包名。当用户点击 确定 按钮时,首选项将保存到首选项存储。 见下图
值比价多,但是仔细看 还是可以看到我们刚才 存如的值的。。
- android 首选项 EditTextPreference
- android Preference ListPreference EditTextPreference
- android 首选项 RingtonePreference
- android 首选项 RingtonePreference
- Android首选项
- android 首选项 RingtonePreference
- android PreferenceActivity EditTextPreference 输入校验
- android 关于EditTextPreference光标位置
- android 关于EditTextPreference光标位置
- Android --- 首选项SharedPreferences应用
- Android首选项框架ListPreference
- Android编程读写首选项
- Android 首选项的实现
- Android 存储首选项SharedPreferences
- Android基础--首选项(SharedPreferences)
- Android组织首选项PreferenceScreen及首选项框架 ListPreference
- Android组织首选项PreferenceScreen及首选项框架 ListPreference
- 详解Android首选项框架的使用
- [荐]内存字节对齐
- idl文件,tlb文件 COM调用
- C++的XML编程经验――LIBXML2库使用指南
- 【二叉搜索树】hdu 3791
- Oracle PLSQL之HAVING后面的条件可由聚合函数构成,也可由GROUP BY后的字段构成
- android 首选项 EditTextPreference
- 什么是HA
- 没积分了
- 十进制转二进制程序
- KL散度
- VC获取当前程序文件的路径,文件名以及路径+文件名
- android back键连击两次退出(即使退出)
- php 判断变量是否为空
- 文件操作