2012-04-13 26 views
16

He definido dialogfragments (porque la documentación de Android dice que es mejor y de hecho lo es) pero ahora quiero usarlo en PreferenceActivity.DialogFragment en PreferenceActivity

El problema es que no puedo usar getSupportFragmentManager() allí y no puedo usar PreferenceFragment porque no funciona con la biblioteca de compatibilidad. Parece un escenario de bloque de carretera.

¿Alguien puede aconsejar sobre esto?

+0

que nunca he hecho esto, pero tal vez se puede usar un PreferenceFragment en lugar de una FragmentActivity? http://developer.android.com/reference/android/preference/PreferenceFragment.html – dmon

+1

No puedo usar PreferenceFragment porque no está disponible en la biblioteca de compatibilidad – Matroska

+0

. También he dedicado algo de tiempo a esto. El archivo PreferenceActivity.onPrepareDialog() indica que DialogFragment debe estar disponible con el paquete de compatibilidad. Pero creo que eso es un error. Simplemente no hay FragmentManager disponible con PreferenceActivity. – jsmith

Respuesta

1

Como ha señalado, PreferenceFragment no se encuentra en el paquete de compatibilidad de Android y lamentablemente no hay una forma clara de solucionarlo. Por mi proyecto personal, he tenido que adaptar una aplicación fuera del código fuente de Android: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r1.2/android/preference/PreferenceFragment.java

Las respuestas a esta pregunta tienen algunas sugerencias: Was PreferenceFragment intentionally excluded from the compatibility package?

Cuestiones relacionadas