●畫面預覽
 
●補充說明--SettingsActivity
1.新增setting activity
SettingsActivity與PreferenceActivity
 
2.會建立兩個activity和4個xml layout,並自設很多範例程式,可以修改
ex:private static Preference.OnPreferenceChangeListener sBindPreferenceSummaryToValueListener ...
這段程式就是在監控summary有沒有改變 
SettingsActivity與PreferenceActivity
 
=>紅框部分就是summary
SettingsActivity與PreferenceActivity
 
3.到pref_general.xml新增一個EditTextPreference,並且在模擬器修改它的值
SettingsActivity與PreferenceActivity
 
4.開啟android device monitor,看設定資料寫入設定檔的名稱為packagename+_preferences.xml
(注意此處packagename已修改為SettingsActivityAndPreferenceActivity)
 
5.要把我們修改後的設定值抓回來,先確認要抓的那個設定欄位的key值
 
 
public void clickRead(View view) {
    SharedPreferences sp=getSharedPreferences(getPackageName()+"_preferences",MODE_PRIVATE);
    String str=sp.getString("edit_text_preference_1","");
    Toast.makeText(this,str,Toast.LENGTH_SHORT).show();
}
**說明:
1.取得的 SharedPreferences檔名為packagename+ _preferences
2.取得我們要的欄位的值,getString()第一個參數就要放那個欄位的key
3.用Toast秀出這個內容

 

●程式參考(GitHub):檔案存取(四)SettingsActivity與PreferenceActivity

 

arrow
arrow
    創作者介紹
    創作者 muchone 的頭像
    muchone

    簡單。生活。享受

    muchone 發表在 痞客邦 留言(0) 人氣()