Android参数设置: Preference

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", ""));
 
 

你可能感兴趣的:(Android)