2013-07-16 14 views
8

La mia app supporta da 2.2 alla versione Android di Lates. Il fatto è che per la pagina Impostazioni, sto usando PreferenceActivity ora. Tuttavia, come sai, molti dei suoi metodi sono deprecati e mi dicono di usare le impostazioni basate su Fragment. Tuttavia, ho scoperto che se si passa a utilizzare PreferenceFragment e Fragment Activity, non posso più supportare 2.2 e 2.3 perché PreferenceFragment è supportato sopra il livello API 11. Anche se utilizzo la libreria di supporto, non contiene PreferenceFragment! Non so perché Google non ha aggiunto PreferenceFragment nella libreria di supporto.Android - Devo continuare a utilizzare PreferenceActivity?

Ad ogni modo, penso di poter ancora usare la precedente PreferenceActivity ma se dice che è deprecata, perché non supporta un'alternativa nella sua libreria di supporto?

Qualsiasi consiglio è apprezzato!

risposta

6

Solo perché è deprecato non significa che smette di funzionare - i nuovi dispositivi supportano ancora PreferenceActivity senza problemi. Tuttavia, su dispositivi più grandi (come i tablet da 10 "), il supporto doppio riquadro di PreferenceFragment/PreferenceHeaders sembra molto meglio. Fino a quando Google non li aggiunge alla libreria di supporto, è possibile utilizzare librerie di terze parti come UnifiedPreferences per utilizzare un'unica API per tutti versioni di Android

+0

Grazie. Forse dovrò solo aspettare ... Ancora non capisco perché Google non l'ha aggiunto fino alla revisione 13. Sospetto che non lo aggiungeranno affatto o ci possa essere qualsiasi altra ragione? hmmm – user2062024

+0

penso che actionBarSherlock abbia anche una propria attività di preferenza, no? –

+0

@androiddeveloper - ha un 'SherlockPreferenceActivity' per aggiungere una barra di azione a' PreferenceActivity', ma non aggiunge il supporto per 'PreferenceFragment'/'PreferenceHeaders'. Nota che UnifiedPreferences funziona anche con l'ABS – ianhanniballake

Problemi correlati