Android App 偏好設定 (Preference)

1) 建立 偏好xml
/res/xml/setting.xml
 <?xml version="1.0" encoding="utf-8"?>  
 <PreferenceScreen  
  xmlns:android="http://schemas.android.com/apk/res/android">  
       <CheckBoxPreference android:key="key"   
                            android:title="設定一"   
                            android:defaultValue="false"   
                            android:summary="設定一簡介">  
                                 </CheckBoxPreference>  
 </PreferenceScreen>  


2) 建立 偏好java (需設定 AndroidManifest.xml 的 action)
/src/edu.android.setting/Setting.java
 package edu.android.setting;  
 import android.os.Bundle;  
 import android.preference.PreferenceActivity;  
 public class Setting extends PreferenceActivity{  
      @Override  
      protected void onCreate(Bundle savedInstanceState) {  
           super.onCreate(savedInstanceState);                 
           this.addPreferencesFromResource(R.xml.setting);  
      }  
 }  



3) 主程式加入對偏好的應對程式
/src/edu.android.setting/Main.java
     SharedPreferences setting = PreferenceManager.getDefaultSharedPreferences(getBaseContext());  
     if(setting.getBoolean("key" , true )){   
          // 假如設定一 有打鈎  
          // change something  
     }  



4) 觀看結果

沒有留言:

張貼留言