Android设置Settings实现:PreferenceActivity【1】
来源:互联网 发布:网络销售策划方案 编辑:程序博客网 时间:2024/04/27 20:32
Android设置Settings实现:PreferenceActivity【1】
Android的设置Settings功能比较常见,通常可以考虑使用PreferenceActivity实现。
PreferenceActivity需要从res/xml加载(addPreferencesFromResource)一个定义好的Preference的xml文件。比如preferences.xml:
<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <PreferenceCategory android:title="【第1组】" > <ListPreference android:dialogTitle="list dialog title" android:entries="@array/citys" android:entryValues="@array/citys" android:key="list_key" android:summary="list summary" android:title="list title" /> </PreferenceCategory> <PreferenceCategory android:title="【第2组】" > <EditTextPreference android:defaultValue="缺省值1" android:key="edit_text_key_1" android:summary="edit summary" android:title="edit text 1" /> <CheckBoxPreference android:defaultValue="true" android:key="checkbox_key" android:summary="checkbox summary" android:title="checkbox title" /> </PreferenceCategory> <!-- 点击将浏览和打开网页 --> <Preference android:summary="http://blog.csdn.net/zhangphil" android:title="浏览网页" > <intent android:action="android.intent.action.VIEW" android:data="http://blog.csdn.net/zhangphil" /> </Preference> <!-- 此处将跳转到下一屏设置 --> <PreferenceScreen android:key="preference_screen_2_key" android:persistent="false" android:title="PreferenceScreen 2" > <EditTextPreference android:defaultValue="缺省值2" android:key="edit_text_key_2" android:summary="edit summary" android:title="edit text 2" /> </PreferenceScreen></PreferenceScreen>
</pre><pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?><resources> <string-array name="citys"> <item>成都</item> <item>北京</item> <item>上海</item> </string-array> </resources>
上层Java代码:
package zhangphil.settings;import android.content.SharedPreferences;import android.content.SharedPreferences.OnSharedPreferenceChangeListener;import android.os.Bundle;import android.preference.PreferenceActivity;import android.preference.PreferenceManager;import android.util.Log;import android.widget.Toast;public class MainActivity extends PreferenceActivity {private MyOnSharedPreferenceChangeListener mOnSharedPreferenceChangeListener = new MyOnSharedPreferenceChangeListener();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 通用的读取设置的某个值的方法SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);String s = sharedPreferences.getString("edit_text_key_2", "暂时为空");Log.d("edit_text_key_2", s);// 添加设置的选项addPreferencesFromResource(R.xml.preferences);// 注册添加设置的项数据发生变化时候的监听sharedPreferences.registerOnSharedPreferenceChangeListener(mOnSharedPreferenceChangeListener);}@Overrideprotected void onResume() {super.onResume();getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(mOnSharedPreferenceChangeListener);}@Overrideprotected void onPause() {super.onPause();getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(mOnSharedPreferenceChangeListener);}private class MyOnSharedPreferenceChangeListener implements OnSharedPreferenceChangeListener {@Overridepublic void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {Toast.makeText(getApplication(), key, Toast.LENGTH_SHORT).show();}}}
代码运行结果:
相关文档:
Android谷歌官方Settings开发文档:http://developer.android.com/guide/topics/ui/settings.html
0 0
- Android设置Settings实现:PreferenceActivity【1】
- Android设置Settings实现:PreferenceActivity【1】
- Android设置Settings实现:PreferenceActivity(1)
- Android设置Settings实现:PreferenceActivity【1】
- Android设置Settings实现:PreferenceActivity
- Android设置Settings实现:PreferenceActivity
- android PreferenceActivity类实现设置界面
- Android Settings 设置中 PreferenceActivity中,Header是如何被加载的?
- Android Settings 系统设置中 PreferenceActivity点击Header是如何处理的?
- Android Settings框架攻击 Fragment与PreferenceActivity
- android 设置类PreferenceActivity
- PreferenceActivity-Android的设置界面
- Android学习--PreferenceActivity UI实现
- Android Settings 声音设置
- preferenceActivity实现手机的设置功能
- PreferenceActivity和PreferenceFragment实现设置界面
- 设置PreferenceActivity
- android设置页面之PreferenceActivity及Preference
- C++存储类型
- Linux学习笔记(七、文件搜索命令locate)
- 63岁老人自学单片机,8年做出机器人
- 大斐波那契数杭电1250
- 学习日记--PreferenceFragment测试
- Android设置Settings实现:PreferenceActivity【1】
- php中,获取指定日期的当月天数
- Light oj--1214(大数整除)
- 声明式编程和命令式编程的比较
- 对Android源码中常见的一些flag的运算的理解
- Android Studio系列教程三--快捷键
- VS2008显示代码行号
- 归档model 里面的数据室, 不能归档数值型数据 或者 解归档不出来的解决方法
- 使用Maven构建Web项目的目录结构