PreferenceActivity 的用法總結

2022-04-30 14:27:12 字數 3309 閱讀 9215

第一步:

定義activity 繼承 preferenceactivity 

使用addpreferencesfromresource(r.xml.preferences); 顯示 xml

第二步:

編寫preferences xml檔案儲存再 res/xml目錄下

<?

xml version="1.0" encoding="utf-8"

?>

<

preferencescreen

xmlns:android

="">

<

checkboxpreference

android:defaultvalue

="false"

android:key

="running_state"

android:summary

="@string/running_summary_stopped"      //摘要

android:title

="@string/running_label"

/>                 //標題

<

preferencecategory                             //分類、種類

android:key

="settings"

android:title

="@string/settings_label"

>

<

edittextpreference

android:defaultvalue

="@string/username_default"

android:key

="username"

android:title

="@string/username_label"

/>

<

preferencescreen                                //點選啟動乙個新的preference 介面,如果配置intent節點,甚至可以啟動瀏覽器開啟web

xmlns:android

=""android:title

="@string/advancedsettings_label"

>

<

edittextpreference

android:defaultvalue

="@string/portnumber_default"

android:key

="portnum"

android:title

="@string/portnumber_label"

/>

<

checkboxpreference

android:defaultvalue

="@string/wakelock_default"

android:key

="stayawake"

android:title

="@string/wakelock_label"

/>

preferencescreen

>

preferencecategory

>

<

preferencecategory

android:key

="extra_category"

android:title

="@string/extra_label"

>

<

preference

android:key

="help"

android:title

="@string/help_label"

/>

preferencecategory

>

preferencescreen

>

第三步:

再code 中新增監聽和初始化

sharedpreferences settings = preferencemanager.getdefaultsharedpreferences(this

);//==getsharedpreferences("packagename_preferences" ,mode_private);

resources resources =getresources();

checkboxpreference running_state = (checkboxpreference) findpreference("running_state");//儲存再shared_prefs資料夾下的xml檔案中,其中key為鍵,value為值儲存再map節點下。

running_state.setchecked(ftpserverservice.isrunning());

running_state.setonpreferencechangelistener(

newonpreferencechangelistener()

return

true

; }

});edittextpreference username_pref = (edittextpreference) findpreference("username");

username_pref.setsummary(settings.getstring("username", resources.getstring(r.string.username_default)));

username_pref.setonpreferencechangelistener(

newonpreferencechangelistener()

preference.setsummary(newusername);

stopserver();

return

true

; }

});checkboxpreference acceptproxy_pref = (checkboxpreference) findpreference("allownet");

acceptwifi_pref.setonpreferencechangelistener(

newonpreferencechangelistener()

});help = findpreference("help");

help.setonpreferenceclicklistener(

newonpreferenceclicklistener()

});

const,static,extern用法總結

const應用 一 對於基本宣告 const int r 100 標準const變數宣告加初始化,編譯器經過型別檢查後直接用100在編譯時替換。二 對於指標 1.int x 10 const int r x 指標指向的內容是常量,r指向的內容不能夠通過r改變,但如果是非const,內容可以通過自己改...

python python中not的用法總結

exp對應邏輯強轉結果 not exp邏輯運算結果 none 無 false true false false true 0false true 空字串 false true 空列表false true 空字典 false true 空元組 false true true true false 其他...

String的substring 的用法總結

substring 方法返回字串的子字串。1.public string substring int beginindex 擷取 索引位置beginindex 包括 到 字串最後 2.public string substring int beginindex,int endindex 擷取 索引位...