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