2012-02-16 43 views

回答

2

是的,你可以創建一個在Android的默認值的sharedPreference ...

SharedPreferences myPreference = this.getSharedPreferences("myPreference", MODE_WORLD_READABLE); 
    SharedPreferences.Editor myPreferenceEditor = myPreference.edit(); 
    myPreferenceEditor.putString("Name", "Android"); 
    myPreferenceEditor.commit(); 

,你可以得到這個值:

SharedPreferences myPreference = this.getSharedPreferences("myPreference", MODE_WORLD_READABLE); 
    String name = myPreference.getString("Name", "nothing"); 
+0

,每當我啓動應用程序它會將sharedpreference設置爲默認值? – 2012-02-16 19:17:00

0

我不知道你是否可以創建安裝時的默認值。 也許你可以做到這一點,當應用程序啓動

1)用默認值定義XML首選像

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 

    <PreferenceCategory android:title="@string/server_preferences" > 

     <EditTextPreference 
      android:defaultValue="@string/default_server_preferences" 
      android:dialogTitle="@string/dialog_title_server_preference" 
      android:key="server" 
      android:summary="@string/summary_server_preferences" 
      android:title="@string/title_server_preferences" /> 
    </PreferenceCategory> 

    <PreferenceCategory android:title="@string/application_preferences" > 

     <ListPreference 
      android:defaultValue="@string/default_decimals_preferences" 
      android:entries="@array/decimals_list_preference" 
      android:entryValues="@array/decimals_list_preference" 
      android:key="decimals" 
      android:summary="@string/summary_decimals_preferences" 
      android:title="@string/title_decimals_preferences" > 
     </ListPreference> 
    </PreferenceCategory> 

</PreferenceScreen> 

2)在您的應用程序或homeActivity你叫

PreferenceManager.setDefaultValues(this, R.xml.preferences, false); 
在你的代碼