2011-10-27 21 views
12

Estoy convirtiendo mi aplicación para usar el paquete de compatibilidad v4 y los fragmentos. Lo he hecho bien hasta ahora, pero necesito lanzar un DialogFragment desde una preferencia, haga clic en PreferenceActivity. Como no hay un PreferenceFragment en la biblioteca de compatibilidad, estoy atascado con el uso de PreferenceActivity. ¿Es posible obtener una referencia al administrador de fragmentos y llamar al DialogFragment o simplemente tengo que seguir usando el diálogo anterior si necesito un diálogo de una preferencia?¿Es posible lanzar un DialogFragment desde una preferencia en una actividad de preferencia?

+0

¿Puedo preguntar cómo está lanzando la actividad de preferencia desde dentro de un fragmento? ¿O su actividad principal es una actividad? – electrichead

Respuesta

7

No sin saltar a través de los aros.

Puede realizar una actividad muy simple con el único propósito de iniciar DialogFragment. Si hace esto, tendrá que finalizar() esa actividad cuando el diálogo DialogFragment haya sido descartado.

+0

Gracias. Le daré crédito por la respuesta. No hay forma de hacerlo sin algunos hackeos importantes como dijiste. Simplemente me limité a usar diálogos estándar con las actividades de preferencia, así que tengo un par de diálogos redundantes por ahora. – ssuperz28

+0

Esa es la mejor opción a menos que esté usando el mismo cuadro de diálogo en otro lugar. Incluso con la actividad de sacrificio no pude encontrar una buena manera de determinar cuándo se eliminó el Diálogo fuera del DialogFragment, lo que dio lugar a más hacks. – roflharrison

Cuestiones relacionadas