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",""));
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章