2012-04-13 20 views
16

Ho definito dialogfragments (perché la documentazione di Android dice che è migliore e infatti lo è) ma ora voglio usarlo in PreferenceActivity.DialogFragment in PreferenceActivity

Il problema è che non riesco a utilizzare getSupportFragmentManager() e non posso utilizzare PreferenceFragment poiché non funziona con la libreria di compatibilità. Sembra uno scenario da strada.

Qualcuno può consigliare su questo?

+0

non ho mai fatto questo, ma forse si può utilizzare un PreferenceFragment invece di FragmentActivity? http://developer.android.com/reference/android/preference/PreferenceFragment.html – dmon

+1

Non riesco a utilizzare PreferenceFragment poiché non è disponibile nella libreria di compatibilità – Matroska

+0

Ho anche dedicato del tempo a questo. PreferenceActivity.onPrepareDialog() indica che DialogFragment deve essere disponibile con il pacchetto di compatibilità. Ma penso che sia un errore. Semplicemente non c'è FragmentManager disponibile con PreferenceActivity. – jsmith

risposta

1

Come è stato notato, PreferenceFragment non è nel pacchetto di compatibilità Android e sfortunatamente non esiste un modo pulito attorno a questo. Per il mio progetto personale, ho dovuto adattare un'implementazione fuori del codice sorgente di Android: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r1.2/android/preference/PreferenceFragment.java

Le risposte a questa domanda hanno dato ottimi consigli: Was PreferenceFragment intentionally excluded from the compatibility package?