Android之数据存储共享参数实现系统设置操作功能(二)
2015-12-28 11:39
721 查看
新建工程Android_data_settings选中API11:Android3.0(HoneyComb)
在res新建文件夹xml中创建mysetting.xml文件:New Android XML File->Resource Type 中选中Preference,File命名为mysettings.xml点击next->finsh
strings.xml代码
MainActivity.java代码
运行效果图
当勾选了是否保存个人信息,下面的姓名一栏就可以输入。
在res新建文件夹xml中创建mysetting.xml文件:New Android XML File->Resource Type 中选中Preference,File命名为mysettings.xml点击next->finsh
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 设置的类别 --> <PreferenceCategory android:key="mylocation" android:summary="我的位置" android:title="我的位置源" > <CheckBoxPreference android:key="wireless_network" android:summary="使用无线网络查看应用程序(例如Google地图)中的位置" android:title="使用无线网络" /> <CheckBoxPreference android:key="gps_satellite_setting" android:summary="定位时,精确到街道级别(取消选择可节约电量)" android:title="启用GPS卫星设置" /> </PreferenceCategory> <PreferenceCategory android:key="mymessage" android:summary="个人信息设置" android:title="个人信息设置" > <CheckBoxPreference android:key="yesno_save_individual_info" android:title="是否保存个人信息" /> <EditTextPreference android:key="individual_name" android:summary="请输入真实姓名" android:title="姓名 " /> <ListPreference android:entries="@array/citys" android:entryValues="@array/citys" android:key="mycity" android:summary="所属城市" android:title="所属城市" /> </PreferenceCategory> </PreferenceScreen>
strings.xml代码
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Android_data_settings</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string-array name="citys"> <item>北京</item> <item>上海</item> <item>广州</item> </string-array> </resources>
MainActivity.java代码
package com.example.android_data_settings; import android.os.Bundle; import android.preference.CheckBoxPreference; import android.preference.EditTextPreference; import android.preference.Preference; import android.preference.PreferenceScreen; import android.preference.Preference.OnPreferenceChangeListener; import android.preference.PreferenceActivity; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; public class MainActivity extends PreferenceActivity implements OnPreferenceChangeListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getPreferenceManager().setSharedPreferencesName("mysettings"); addPreferencesFromResource(R.xml.mysettings); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @Override public boolean onPreferenceChange(Preference arg0, Object arg1) { // TODO Auto-generated method stub return false; } @Override public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) { // TODO Auto-generated method stub if ("yesno_save_individual_info".equals(preference.getKey())) { Toast.makeText(MainActivity.this, "hello", 1).show(); CheckBoxPreference checkBoxPreference = (CheckBoxPreference) findPreference("yesno_save_individual_info"); EditTextPreference editTextPreference = (EditTextPreference) findPreference("individual_name"); editTextPreference.setEnabled(checkBoxPreference.isChecked()); } return super.onPreferenceTreeClick(preferenceScreen, preference); } }
运行效果图
当勾选了是否保存个人信息,下面的姓名一栏就可以输入。
相关文章推荐
- android drawText时使文字居中、获取文字宽高
- android解决使用CountDownTimer出现的时间不稳定问题(执行多次变化加快)
- android Studio中关于Gradle的使用注解
- (三)Android中Intent概念及应用
- android47
- android最近心得整理
- Android——友盟社会化分享集成【友盟4.3版本SDK】
- Android开发总结笔记 Btimap (上) 3-4
- Android中Service与Activity数据交互的简单理解
- Android开发者网址导航
- Android开发之多媒体编程之获取图片的副本
- android layout_gravity失效的问题
- Android 应用退出后销毁apk进程
- android资源选择器URI路径问题
- Android中的activity栈
- Android开发者网址导航
- 【转】android udp
- Android XML 通用解析方法
- Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
- android permission 机制