2012-08-08 8 views
6

sposobu korzystania plik preferencji (zamiast domyślnych preferencji dzielone) w PreferenceActivity przedstawia się następująco:PreferenceActivity ze stwardnieniem preferencji plików

public class MyPreferencesActivity extends PreferenceActivity { 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     PreferenceManager prefMgr = getPreferenceManager(); 
     prefMgr.setSharedPreferencesName("my_preferences"); 
     prefMgr.setSharedPreferencesMode(MODE_WORLD_READABLE); 

     addPreferencesFromResource(R.xml.preferences); 
    } 
} 

W tym przykładzie możemy korzystać ze wspólnej nazwie „Preferencje my_preferences”. Ale w jaki sposób wykorzystalibyśmy więcej niż jedną niestandardową preferencję w tej samej PreferenceActivity?

Odpowiedz

1

Deklaruj nazwy plików preferencji i podczas pobierania preferencji podaj nazwę tego pliku, do którego chcesz uzyskać dostęp w getSharedPreferences().

Tutaj deklaruję dwie nazwy plików: PrefFile i PrefFileNEW; następnie przekazuję odpowiednie nazwy do getSharedPreference() podczas pobierania preferencji.

public static final String PREF_FILE_NAME = "PrefFile"; 
    public static final String PREF_FILE_NAME_NEW = "PrefFileNEW"; 
    SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); 
{ 
//access your preferences here 
} 

SharedPreferences preferences_new = getSharedPreferences(PREF_FILE_NAME_NEW, MODE_PRIVATE); 

{ 
//access your preferences_new here 
} 

Mam nadzieję, że to pomaga.

+0

To prawdopodobnie będzie działać w zwykłym działaniu. Zaczynam wierzyć, że w PreferenceActivity to, co chcę zrobić, nie jest możliwe. – mae

+0

Czy możesz podzielić się z nami tym, dlaczego wybierasz PreferenceActivity zamiast zwykłego działania? – Swayam

+0

Nie ma dużego powodu poza wygodą. – mae

Powiązane problemy