用SharedPreferences做setting(设置界面)
来源:互联网 发布:74hc595数据手册 编辑:程序博客网 时间:2024/06/01 09:25
界面布局用XML文件,
放在XML文件夹下,不是放在布局文件下。
下面来看看代码
<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <PreferenceCategory android:key="ordingspeech" android:title="声音排序" android:summary="请给声音排序" > <CheckBoxPreference android:key="silentmode" android:title="静音模式" android:summary="除了铃声外,全部静音!"/> <ListPreference android:dialogTitle="震动" android:key="vibrate" android:title="震动" android:entries="@array/vibaratelist" android:entryValues="@array/vibaratelist" android:summary="仅在静音模式下震动!"/> </PreferenceCategory> <PreferenceCategory android:title="来电" > <RingtonePreference android:title="手机铃声" /> </PreferenceCategory> <Preference android:title="其他"/> <PreferenceScreen android:title="设置WiFi"> <intent android:action="android.settings.SETTINGS" /> <EditTextPreference android:title="请输入WiFi地址" android:key="inputwifi" /> </PreferenceScreen></PreferenceScreen>
运行界面:
这里其实有一个PrefenceGroup,PreferenceScreen继承它
PreferenceScreen:用于显示一个布局,是所有子控件的父类。
PreferenceCategory:标签,相当于一组组件的标签,如:声音排序,来电
key:用来寻找组件的,在这里不可以用findID的方法,所以用key来存储,来寻找。
震动处有一个选择的,
用item存储在array中,
entries设置的内容是我们在设置时看到的内容,android:entryValues就是保存在preferences.xml中的值。
MainActivity:
package com.example.sharedpreferences_2;import android.app.Activity;import android.app.backup.SharedPreferencesBackupHelper;import android.content.Context;import android.os.Bundle;import android.preference.Preference;import android.preference.Preference.OnPreferenceClickListener;import android.preference.PreferenceActivity;import android.test.PerformanceTestCase;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;public class MainActivity extends PreferenceActivity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); Preference pref= findPreference("silentmode"); pref.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, preference.getTitle(), 3000).show(); return true; } }); }}
Preference pref= findPreference(“silentmode”);用这个来find key
pref.setOnPreferenceClickListener(new OnPreferenceClickListener()
用这个来设置监听,这里用的匿名内部类。
0 0
- 用SharedPreferences做setting(设置界面)
- setting(设置)界面哪些preference能点击出对话框
- Android小技巧-SharedPreferences实现设置界面
- 【Android】app开发第一步:用ViewPager和SharedPreferences类设置app的引导界面
- Setting Up the Search Interface 设置搜索界面
- Android的设置界面:SharedPreferences和PreferenceActivity的使用
- ES 创建索引设置(setting)基础
- 使用SharedPreferences存储来设置程序第一次进入欢迎界面,以后不会再进入欢迎界面
- Android中的共享设置(SharedPreferences)
- SharedPreferences(偏好设置)的使用
- Android登录界面用SharedPreferences实现记住密码功能
- Android登录界面用SharedPreferences实现记住密码功能
- Android登录界面用SharedPreferences实现记住密码功能
- Android登录界面记住帐号密码实现(SharedPreferences)
- 动态设置Setting Item
- 设置文件setting bundle
- setting 相关设置
- [Setting]VS2013设置背景图片
- linq读写dt
- android删除文件出错
- erlang 压力测试工具 tsung
- Axure实现淡入淡出效果
- Android加载图片导致内存溢出(Out of Memory异常)
- 用SharedPreferences做setting(设置界面)
- 解决spring使用动态代理类型转换失败的问题--java.lang.ClassCastException: com.sun.proxy.$Proxy$ cannot be cast to ...
- 关于struct大小的计算
- Ubuntu 14.04 java环境安装配置(不是openJAVA)
- Windows + Apache 2.2+Tomcat7 集群配置
- Dictionary学习总结
- 给程序员推荐一些提高工作效率的工具
- 雪中的女孩--2005-02-21 博客搬家
- 用Lasagne来实现MLP,测试mnist