- 浏览: 156884 次
最新评论
-
bihongliang:
并且服务端一直报错:javax.bluetooth.Bluet ...
android 和 PC端 进行蓝牙通信 demo -
bihongliang:
你好,博主,我是windows10 64 位系统,加载了 64 ...
android 和 PC端 进行蓝牙通信 demo -
白云飘飘2016:
fcylf 写道win7 64位,pc端测试,报错:Nativ ...
android 和 PC端 进行蓝牙通信 demo -
fcylf:
win7 64位,pc端测试,报错:Native Librar ...
android 和 PC端 进行蓝牙通信 demo -
abc天残:
http://www.iteye.com/images/smi ...
android 从服务器下载更新新版本软件 demo
最终实现效果
项目目录结构
PreferenceDemoActivity.java
package com.royal.perferenceDemo; import android.os.Bundle; import android.preference.CheckBoxPreference; import android.preference.EditTextPreference; import android.preference.ListPreference; import android.preference.Preference; import android.preference.Preference.OnPreferenceChangeListener; import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceActivity; public class PreferenceDemoActivity extends PreferenceActivity implements OnPreferenceClickListener, OnPreferenceChangeListener { private CheckBoxPreference cbp = null; private EditTextPreference etp = null; private ListPreference lp = null; private String cbpKey = null; private String etpKey = null; private String lpKey = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 加入布局文件 addPreferencesFromResource(R.xml.preferences); cbpKey = getResources().getString(R.string.cbp_key); etpKey = getResources().getString(R.string.etp_key); lpKey = getResources().getString(R.string.lp_key); cbp = (CheckBoxPreference) this.findPreference(cbpKey); etp = (EditTextPreference) this.findPreference(etpKey); lp = (ListPreference) this.findPreference(lpKey); //设置监听 setUpListener(); } /** * 设置监听 */ private void setUpListener() { //点击监听 cbp.setOnPreferenceClickListener(this); etp.setOnPreferenceClickListener(this); lp.setOnPreferenceClickListener(this); //状态改变监听 cbp.setOnPreferenceChangeListener(this); etp.setOnPreferenceChangeListener(this); lp.setOnPreferenceChangeListener(this); } /** * 当监听的选项状态发生了改变的时候 */ @Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (preference.getKey().equals(cbpKey)) { System.out.println(newValue.toString()); }else if (preference.getKey().equals(etpKey)) { System.out.println(newValue.toString()); }else if (preference.getKey().equals(lpKey)) { System.out.println(newValue.toString()); } return true; } /** * 当监听的选项被点击的时候 */ @Override public boolean onPreferenceClick(Preference preference) { if (preference.getKey().equals(cbpKey)) { System.out.println("点击CheckBoxPreference"); } else if (preference.getKey().equals(etpKey)) { System.out.println("点击EditTextPreference"); } else if (preference.getKey().equals(lpKey)) { System.out.println("点击ListPreference"); } return true; } }
preferences.xml
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:title="@string/preference_title" > <!-- CheckBoxPreference --> <CheckBoxPreference android:defaultValue="false" android:key="@string/cbp_key" android:summaryOff="@string/cbp_summary_off" android:summaryOn="@string/cbp_summary_on" android:title="@string/cbp_title" /> <!-- EditTextPreference --> <EditTextPreference android:defaultValue="默认值" android:dialogTitle="@string/etp_dialogTitle" android:key="@string/etp_key" android:summary="@string/etp_summary" android:title="@string/etp_title" /> <!-- ListPreference --> <ListPreference android:dialogTitle="@string/lp_dialogTitle" android:entries="@array/lp_name" android:entryValues="@array/lp_name" android:key="@string/lp_key" android:negativeButtonText="@string/lp_btn_cancle" android:summary="@string/lp_summary" android:title="@string/lp_title" /> </PreferenceScreen>
array.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="lp_name"> <item>曹操</item> <item>刘备</item> <item>孙权</item> </string-array> </resources>
strings.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">PreferenceDemo</string> <string name="preference_title">title-比如可以叫设置</string> <string name="cbp_key">cbp</string> <string name="cbp_title">CheckBoxPreference</string> <string name="cbp_summary_on">开启CheckBoxPreference</string> <string name="cbp_summary_off">关闭CheckBoxPreference</string> <string name="etp_key">etp</string> <string name="etp_title">EditTextPreference</string> <string name="etp_summary">这个东东是EditTextPreference</string> <string name="etp_dialogTitle">修改EditTextPreference</string> <string name="lp_key">lp</string> <string name="lp_dialogTitle">请选择</string> <string name="lp_title">ListPreference</string> <string name="lp_summary">这个东东是ListPreference</string> <string name="lp_btn_cancle">取消</string> </resources>
- preferenceDemo.rar (146 KB)
- 下载次数: 36
发表评论
-
基于ZBar条形码、二维码扫描Demo
2015-07-29 15:08 1970Demo样式: -
左滑删除Demo
2015-07-29 14:48 678参考摘录:http://blog.csdn.net ... -
Fragment + ViewPager 底部菜单 demo
2015-07-17 17:33 586如附件 -
android googleMap key 的申请
2012-06-28 17:25 1138关于应用于android上 ... -
android phoneGap 静态页面中简单的数据传递
2012-06-27 17:14 2437最终效果: 主要采用方式: wi ... -
android PhoneGap JQuery Mobile Demo
2012-06-26 13:49 2908最终效果: 项目目录结构 ... -
android PhoneGap 自定义插件
2012-06-08 17:16 2207以"发送短信"功能 自定义插件 ... -
android PhoneGap 入门
2012-06-08 09:57 903最终效果: 项目结构图: 需要用到Ph ... -
android 从服务器下载更新新版本软件 demo
2012-06-05 14:23 7575下面介绍的是apk如何进行版本的检测及下载更新! 最终 ... -
android Animation图片渐变动画 Demo
2012-05-11 15:47 3512最终实现效果: 项目目录结构: main.x ... -
android 可编辑的下拉框 Demo
2012-04-27 10:34 4196最终实现效果: 项目目录结构: EditDropdownT ... -
Android解析json数组对象
2012-04-13 16:07 5329android有自带的JSON解析 ... -
Android使用KSOAP2调用WebService出现java.lang.NoClassDefFoundError.的解决办法
2012-04-13 14:51 12901.把项目bin目录下的原先生成的apk先删除 2.最 ... -
基于CXF的webService本地数据交互----PC端与Android端(三)
2012-03-31 09:49 2371本篇基于(二)的基础上续写 主要是JSON的数据交 ... -
android所见即所得界面设计工具---droiddraw
2012-03-08 16:06 1451android所见即所得界面设计工具---droiddraw ... -
基于CXF的webService本地数据交互----PC端与Android端(一)
2012-02-27 17:02 36851.下载CXF(我下载的是2.4.6) http://cxf ... -
蓝牙移动体感
2012-02-24 09:36 999那些年,那些你不知道也不需要知道的事。 -
android menu自定义菜单 Demo
2012-02-24 09:36 1801package com.ruibin.menu; imp ... -
andoid点击按钮(ImageButton)时改变按钮的背景图片 SelectorDemo
2012-02-24 09:36 5200主要是用到selector这个属性! 1. a ... -
android 和 PC端 进行蓝牙通信 demo
2012-02-24 09:37 17789前提: 1. 使用真机测试 2. ...
相关推荐
安卓Android源码——Preference_Demo.rar
此DEMO内含基本的android preference framework的简单介绍,包括CheckboxPreference, RingtonePreference, EditTextPreference以及ListPreference。主要探究了一下android 怎么通过使用preference从而达到对用户定制...
android程序的一个demo,演示Preference保存设置的功能
这篇 http://blog.csdn.net/ichliebephone/archive/2010/09/30/5916320.aspx 博文对应的完整代码例子。
Android应用源码之Preference_Demo.zip项目安卓应用源码下载Android应用源码之Preference_Demo.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Android应用源码开发Demo,主要用于毕业设计学习。
Material Preference Library uses com.android.support:preference-v7:x.x.x support library widgets. Also it includes a color chooser dialog widget, that can be used to select accent color . Header is ...
android 源码学习
1、使用Fragment 定义Preference 2、运行环境android studio。...3、Preference 是Android app中重要的控件之一,Settings 模块大部分都是通过Preference 实现的,这里将学习preference 使用方法。
Preference screen
android-demo-labs ActionBar demo: 名称 描述 actionbar01 主要actionbar的显示隐藏控制,以及最基础的使用且没用到xml来加载菜单 actionbar02 主要actionbar的位置控制...Android: Using Switch Preference pre A
很想做个天气预警的功能, 想用preferences来做界面。 看了很多preferences感觉定制性太差 所以自己做了一个。...应该是不错的demo 定制preferences在preferencesActivity中的布局 和自定义了对话框的布局
其实是因为android在Preferece里面做了判断,如果不是com.android开头的Preference,每次preference更新,控件都会重新被创建,所以动效就没了。其实只要灵活用上android:widgetLayout属性,就没有这个问题啦。这里...
android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台
其实是因为android在Preferece里面做了判断,如果不是com.android开头的Preference,或者自定义控件里面调用了setLayoutResource/setWidgetLayoutResource,那么每次preference发生变化,控件都会重新被创建,所以...
Preference_Demo.rar TestListView02.rar WIFI 扫描 Demo.zip 仿ireader书架.zip 传说中的3D播放器.rar 内置GPS与百度GPS对比.rar 北京公交线路查询(离线).rar 基于股票的一个Android应用(内含源码) .rar 多种控件...
PreferenceFragment偏好设置的Demo,它会自动保存用户数据,上次修改后下一次自动生效,不需要重新配置。用它来做app的设置界面或者保存用户的登陆状态等等会很方便。Android3.0以前我们使用PreferenceActivity基类...
利用Preference存储数据,来记录是否是第一次打开软件 2.利用ViewPager实现几个图片之间的切换,在每个图片下方用代码画圆圈,圆圈会跟着图片的改变而改变。 3.在最后一张图片,添加button点击事件,进入正式界面...