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", ""));
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值