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(安卓)ImageView控件的MaxWidth、MaxHeight不起作用
  2. Android(安卓)应用安装设置
  3. android半透明activity设置
  4. android Video播放
  5. Android之PopupWindow类似微信右上角的弹出菜单
  6. Android(安卓)快速将一个Bitmap变成圆形或圆角矩形 kotlin
  7. Android学习笔记(33):Android对话框
  8. Android中WARNING: Application does not specify an API level
  9. Android开发EditText属性

随机推荐

  1. 详述Google针对Android平板App发布的十大
  2. 内存泄漏,关于异步回调导致的内存泄漏,使用
  3. 让Android自带的Gallery实现多点缩放,拖动
  4. Google:所有含 Android(安卓)Market 的 An
  5. android 使用handler更新ui,使用与原理分
  6. Android(安卓)之 Window、WindowManager
  7. Android中AsyncTask的简单用法
  8. Android隐藏状态栏 全屏
  9. [Android官方API阅读]___
  10. 看网易和腾讯如何用一套 H5 通杀Android(