2012-02-16 5 views

ответ

2

да, вы можете создать sharedPreference со значением по умолчанию в Android ...

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 в значение по умолчанию правильно? –

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); 
Смежные вопросы