preference.xml

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"><Preference android:title="基本信息"android:layout="@layout/text_view"></Preference> <!--自己定义layout--><CheckBoxPreference android:key="checkbox"android:title="性别"android:summary="男 ,女"/><RingtonePreference android:key="ringtone"android:title="Ringtone Preference"android:showDefault="true"android:showSilent="true"android:summary="Pick a tone, any tone"/>
<ListPreference android:summary="select a list"android:title="Type"android:entries="@array/my_array" <!--string-array-->android:entryValues="@array/my_array"android:key="list"/>
<EditTextPreference android:key="edit"android:dialogTitle="nihao"android:title="姓名"/></PreferenceScreen>

**Activity.java

package com.lin.share;import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.EditTextPreference;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.view.View;public class TestPreferenctScreenActivity extends PreferenceActivity {/** Called when the activity is first created. */ListPreference  list;SharedPreferences prefs;EditTextPreference editTextPreference;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.preference);prefs=PreferenceManager.getDefaultSharedPreferences(this);list=(ListPreference)findPreference("list");editTextPreference=(EditTextPreference)findPreference("edit");editTextPreference.setSummary(prefs.getString("edit","default"));editTextPreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {@Overridepublic boolean onPreferenceChange(Preference preference, Object newValue) {// TODO Auto-generated method stubeditTextPreference.setSummary(newValue.toString());editTextPreference.setDefaultValue(newValue);editTextPreference.setText(newValue.toString());return false;}});list.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {@Overridepublic boolean onPreferenceChange(Preference preference, Object newValue) {System.out.println("change"+newValue);list.setSummary(newValue.toString());list.setValue(newValue.toString());return false;}});}}

转载于:https://www.cnblogs.com/lcchuguo/p/4038574.html

android PreferenceScreen使用笔记相关推荐

  1. java/android 设计模式学习笔记(1)--- 单例模式

    前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴 T__T ),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使 ...

  2. Android实例剖析笔记(四)

    摘要:分析NoteEditor这个类和以及Content Provider机制 NoteEditor深入分析 首先来弄清楚"日志编辑"的状态转换,通过上篇文章的方法来做下面这样一个 ...

  3. Android Binder 学习笔记

    前言: Binder是Android给我们提供的一种跨进程通信方式.理解Binder能帮助我们更好的理解Android的系统设计,比如说四大组件,AMS,WMS等系统服务的底层通信机制就都是基于Bin ...

  4. Android群英传笔记——第四章:ListView使用技巧

    Android群英传笔记--第四章:ListView使用技巧 近期也是比較迷茫.可是有一点点还是要坚持的,就是学习了.近期离职了,今天也是继续温习第四章ListView,也拖了事实上也挺久的了,lis ...

  5. Android初级开发笔记-- activity启动模式的学习(1)

    第一次学习Android中一个很重要的概念,启动模式.文章记录的也只是一些入门知识,随着学习的深入还会有activity启动模式的学习(2)和(3). 下面分三个小点说一下对启动模式的理解区别以及如何 ...

  6. Android:日常学习笔记(8)———探究UI开发(2)

    Android:日常学习笔记(8)---探究UI开发(2) 对话框 说明: 对话框是提示用户作出决定或输入额外信息的小窗口. 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件. 提示 ...

  7. Android:日常学习笔记(6)——探究活动(3)

    Android:日常学习笔记(6)--探究活动(3) 活动的生命周期 返回栈 Android中的活动是可以叠加的,我们每启动一个新活动,就会覆盖在原来的活动上,点击Back以后销毁最上面的活动,下面的 ...

  8. Android:日常学习笔记(8)———探究UI开发(5)

    Android:日常学习笔记(8)---探究UI开发(5) ListView控件的使用 ListView概述 A view that shows items in a vertically scrol ...

  9. Android Studio --- [学习笔记]TCP(第2弹)、GridView、ScrollView

    说明 这篇主要接上一篇Android Studio - > [学习笔记]RadioButton.CheckBox.ImageView.ListView.TCP的三次握手 对上面回答的细解,并用J ...

  10. Android Studio --- [学习笔记]RadioButton、CheckBox、ImageView、ListView、TCP的三次握手

    说明 源代码 在2.x里有TCP的三次挥手与四次握手,先对它进行简单的回答(百度).预计在下一篇里,会继续说明TCP 接上一篇: Android Studio - > [学习笔记]Button. ...

最新文章

  1. SpringBoot中常见的错误
  2. 深入Java泛型(五):Json解析泛型
  3. 数据库-in子句-exists子句
  4. Web前端开发笔记——第二章 HTML语言 第八节 表单标签
  5. vshost32.exe停止工作
  6. 前端 new实例后销毁实例_后浇带怎么做不漏浆?看个实例
  7. 2014/11/4~2014/12/20阶段性目标
  8. Gartner:2017年全球公有云服务市场增长18%
  9. 705. 设计哈希集合
  10. 拓端tecdat|R语言通过伽玛与对数正态分布假设下的广义线性模型对大额索赔进行评估预测
  11. Java将byte流转换成zip文件_java zip文件的压缩与解压
  12. 微信公众号--授权相关
  13. ​天天干着打杂的活,你做好突破自我的觉悟了吗?
  14. 专心致志求精进——给自己的生日祝福
  15. Pentaho Data Integration(Kettle) 6.0
  16. Java CSS3:(七)CSS3 中常用的样式(跳动的心)
  17. 【板栗糖GIS】如何批量新建文件夹
  18. 巴西龟饲养日志----云养龟
  19. 京东jos对接爬坑过程
  20. Python入门介绍

热门文章

  1. 大数据技术原理与应用(最后三天备考!!!)
  2. java安装包_Java6 Update
  3. 【纯干货】中国的支付清算体系是怎么玩的?
  4. AXURE 8.1.0.3382 有效激活码
  5. SQL 2000质疑修复
  6. 五大常用算法学习笔记
  7. MangoDB的下载和安装
  8. 云智推任务提交版拉新系统源码-任务分销系统
  9. Filter 敏感词汇过滤案例
  10. jdbcTemplate测试报错:没有合适的驱动