Android参数设置: Preference

 

Qt参数设置爽玩了以后,想把去年没看懂的安卓参数设置再看一次,完成安卓浏览器主页设置功能。

参数设置页面:
1.界面,在res下新建xml文件夹,新建preference.xml:
< PreferenceScreen  xmlns: android = "http://schemas.android.com/apk/res/android" android :title= " 设置 ">

< EditTextPreference
android :key= "homepage"
android :summary= "http://www.baidu63.com"
android :title= " 主页 "/>

PreferenceScreen>

2.代码,新建SettingsActivity.java:
package com.hy.htybrowser;

import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.preference.EditTextPreference;
import android.preference.PreferenceActivity;

public class SettingsActivity  extends PreferenceActivity  implements OnSharedPreferenceChangeListener{

private EditTextPreference  ETP_homepage;
SharedPreferences  sharedPreferences;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml. preference);
ETP_homepage = (EditTextPreference) findPreference( "homepage");
sharedPreferences = getPreferenceScreen().getSharedPreferences();
sharedPreferences.registerOnSharedPreferenceChangeListener( this);
}

@Override // Activity启动时,修改列表项目值 protected void onResume() {
super.onResume();
ETP_homepage.setSummary( sharedPreferences.getString( "homepage", ""));
}

@Override // 编辑后确定,修改列表项目值
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if(key.equals( "homepage")){
ETP_homepage.setSummary(sharedPreferences.getString(key, ""));
}
}
}

其他类读取参数:
SharedPreferences sharedPreferences = PreferenceManager. getDefaultSharedPreferences( this);
webView1.loadUrl(sharedPreferences.getString( "homepage", ""));
 
 

更多相关文章

  1. Android Studio svn检出项目一直报错
  2. android中列表选项、单选选项、多选选项对话框的使用
  3. 新建Android studio项目后出现Error:Could not determine Java v
  4. Android项目---listview的那些属性,常用却不常见
  5. 项目整合ActionBarSherlock,no android:actionBarStyle
  6. Android 开发中最常用的 GitHub 优秀的 Android 开源项目
  7. android 视频通话 项目 源码 - android大牛MrJing 活动中心 - 博

随机推荐

  1. 如何更改LeafletJS中的默认加载图块颜色?
  2. element.replaceWith在自定义指令的链接
  3. JavaScript基础知识(二)
  4. electron 将pc端(vue)页面打包为桌面端应用
  5. 系列之前端:从重复造轮子说起
  6. 使用一个CSS选择网页外观而无需重新加载
  7. 具有相同名称的Mutiple按钮显示不同的div
  8. 在聚焦输入时,在iOS(和所有移动设备)上自定
  9. 使用bootstrap模式框的自定义选择框错误
  10. 《疯狂html5/css3/javascript讲义》这本