Chcę napisać preferencje, które można zastosować zarówno do urządzeń 3.0, jak i starszych. Odkrywając, że PreferenceActivity
zawiera przestarzałe metody (chociaż są one używane w towarzyszącym przykładowym kodzie), przyjrzałem się PreferenceFragement
i pakietowi zgodności, aby rozwiązać moje problemy.
Wydaje się jednak, że PreferenceFragment
nie ma tego w pakiecie zgodności. Czy ktoś może mi powiedzieć, czy to było zamierzone? Jeśli tak, czy mogę łatwo wybrać zakres urządzeń (np. <3.0 i> = 3.0), czy też będę musiał przeskakiwać przez przeszkody? Jeśli nie zostało to celowo wykluczone, czy możemy spodziewać się nowej wersji pakietu kompatybilności? A może istnieje inne obejście, które jest bezpieczne w użyciu?
Twoje zdrowie
James
PreferenceFragment
, o której zapomnisz, że nawet tam jest. Zobacz moją odpowiedź .
"Because most of Preferences' implementation is hidden, therefore impossible to backport without lots of hackery."
PreferenceFragmentCompat
został niedawno dodany do biblioteki wsparcia.