Android参数设置: Preference
Qt参数设置爽玩了以后,想把去年没看懂的安卓参数设置再看一次,完成安卓浏览器主页设置功能。
android
:title=
"
设置
">
参数设置页面: 1.界面,在res下新建xml文件夹,新建preference.xml: < PreferenceScreen xmlns: android = "http://schemas.android.com/apk/res/android" < 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", "")); |