Aplikacja, którą tworzę, ma działanie, które rozszerza się o SherlockFragmentActivity
. Chciałbym użyć api preferencji, aby łatwo dodać preferencje do działania. Ponieważ chciałbym obsługiwać api poziomu 8 i wyżej, muszę rozszerzyć działanie z klasy SherlockPreferenceActivity
.Preferencje AndroidAktywność i fragmenty okien dialogowych
Problem polega na tym, że działanie musi pokazywać okno dialogowe. Okno dialogowe rozciąga się na SherlockDialogFragment
. Metoda okna dialogowego show()
wymaga dwóch parametrów: obiektu FragmentManager
i znacznika String
.
Aby uzyskać obiekt FragmentManager
, nazwałem metodę getSupportFragmentManager()
. Ta metoda nie występuje w przypadku SherlockPreferenceActivity
. Próbowałem użyć getFragmentManager()
ale Eclipse mówi, że
Metoda show (FragmentManager, String) w typie DialogFragment jest nie dotyczy argumentów (FragmentManager, String)
Jak mogę pokazać fragment dialogu z SherlockPreferenceActivity
?
, że mają ten sam problem. Musimy uzyskać FragmentManager z pakietu wsparcia, ale nie ma czegoś takiego w SherlockPreferenceActivity. = ( –
Rozwiązałem go w inny sposób, Stwórz inną aktywność pod tym samym pakietem (pamiętaj, aby dodać tę nową aktywność do manifestu) Rozszerz SherlockPreferenceActivity i implementuj interfejs SharedPreferences.OnSharedPreferenceChangeListener. Spójrz na stronę dla programistów Androida, aby zrozumieć jak napisać tę aktywność.Za pomocą tego działania można zarządzać preferencjami użytkownika Z poziomu innej czynności, gdy użytkownik naciśnie przycisk ustawień, rozpocznij działanie preferencji z zamiarem Z głównego działania będziesz mógł odczytać ustawienia za pomocą PreferenceManager. –