http://blog.csdn.net/cz285933169/article/details/6528852
package com.scott.prefs;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.preference.EditTextPreference;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;
import android.widget.Toast;
public class PrefsActivity extends PreferenceActivity implements Preference.OnPreferenceChangeListener {
private EditTextPreference nickName;
private ListPreference textSize;
private Preference cleanHistory;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.setttings);
nickName = (EditTextPreference) findPreference("nickName");
textSize = (ListPreference) findPreference("textSize");
cleanHistory = findPreference("cleanHistory");
//为nickName和textSize注册Preference.OnPreferenceChangeListener监听事件
//当值更改时我们可以立即更新summary
nickName.setOnPreferenceChangeListener(this);
textSize.setOnPreferenceChangeListener(this);
initSummary();
}
//初始化summary
private void initSummary() {
nickName.setSummary(nickName.getText());
setTextSizeSummary(textSize.getValue());
}
private void setTextSizeSummary(String textSizeValue) {
if (textSizeValue.equals("0")) {
textSize.setSummary("小");
} else if (textSizeValue.equals("1")) {
textSize.setSummary("中");
} else if (textSizeValue.equals("2")) {
textSize.setSummary("大");
}
}
/**
* 重写PreferenceActivity的onPreferenceTreeClick方法
* 在首选项被点击时 做出相应处理操作
*/
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
if (preference == cleanHistory) {
new AlertDialog.Builder(this)
.setTitle("清除历史记录")
.setMessage("是否真的要清除历史记录?")
.setPositiveButton("是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//cleaning history...
Toast.makeText(PrefsActivity.this, "清除成功", Toast.LENGTH_SHORT).show();
}
}).setNegativeButton("否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).create().show();
}
return true;
}
/**
* 重写Preference.OnPreferenceChangeListener的onPreferenceChange方法
* 当首选项的值更改时 做出相应处理操作
*/
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
if (preference == nickName) {
nickName.setSummary(newValue.toString());
} else if (preference == textSize) {
setTextSizeSummary(newValue.toString());
}
return true;
}
}
分享到:
相关推荐
初中语文文摘生活没甚不好意思
发错了不好意思额,各位谅解发错了不好意思额,各位谅解发错了不好意思额,各位谅解发错了不好意思额,各位谅解
NULL 博文链接:https://rengh8288.iteye.com/blog/579040
windows客户端,服务器程序和linux下客户端,服务器程序。一共四个经典程序并有详细的注释。细细的阅读,一定会有收获。 不好意思,这个资源我传错了。请不要下载以免浪费您的资源分
两个纸牌游戏完全不是一个,不好意思上次传错版本了 这次免费
这个东西非常实用的,但是我想赚取你们的积分,所以不好意思啦
网上找了好久也没有找到个中文版的,很是郁闷,最后干脆我自己做个汉化要点分不好意思啊,花了我半天的时间翻译,编译的,一点辛苦,有的地方,不一定通顺,但能看的懂了,谢谢了! MT_Syslog MT_Syslog.exe MT_...
一本令自己受益匪浅的书,在这里分享给大家,不收取积分,完全作为知识的传播者与大家进行分享(我只是知识的搬运工)
网页制作完全手册+JScript 语言参考
出错了,不好意思。也不知道该怎么改,试着改这个看是个什么样子
不好意思~很有用的东西~ 我做东西都是靠他了~· 分高点。 希望大家理解哈~
那一天,他不好意思地笑了.docx
很简单,都不好意思发出来了,涉及到一点点的dos命令,给我同学试用的时候,他弄了半天都没能弄好。
CAN总线网络中,若其中一个节点出现硬件或者软件上的错误,很可能导致总线电平持续保持在显性状态,总线上所有节点均不能正常通信。在节点设计时,应该如何通过硬件手段避免这一问题发生?请看下文
实时跟踪网络摄像头中对象的水平和垂直位移。 将时间戳记x和y记录到可导入电子表格的逗号分隔值(.csv)文件中。... 要分析/ recorded /视频中的运动(非实时),您可能更喜欢PhysMo之类的东西,也是SourceForge项目。
這個裡面列出了常用的一些C/C++模板和API,有需要的拿來參考一下(不好意思,放了快捷方式,我又重新上传了)
不好意思!!这个上传错了!!!别下这个!!!
花了好长时间 第一次做这样的软件的 做的不是很好 模仿不好意思 版本将不断更新
修改为你的域名 二级域名以上都可以 不好意思 按错了 授权域名显示出来了 下面修改其他 数据库中的 setting 修改 填上自己的APPKEY 就行了 这样就行了 App Key:12024437 App Secret:a6fecdb4c68e7872a3a4f7bce...
关于snmp(简单网络管理协议)协议的介绍,ppt文档。(请大家不要下载了,不好意思文档损坏了打不开,谢谢)