2012-07-24 8 views
5

Actualmente estoy experimentando algunos problemas con DialogFragment.getActivity() devuelve nulo después de regresar de un cuadro de diálogoFragmento

Mi aplicación parece a esto:

Un MainActivity usando ActionBarSherlock para visualizar 6 pestañas (wich todo contiene un fragmento) En una de estas pestañas, se muestra un DialogFragment cuando el usuario haga clic en un botón. Este diálogo contiene algunos EditText y un botón que guarda la entrada del usuario (Una dirección postal) y llama a un oyente en MainActivity para computación.

Mi problema es que cuando enciendo la pantalla con el cuadro de diálogo, logré que permanezca en la pantalla sin perder datos, pero cuando llamo al oyente y luego descarto el diálogo, se llama un método en el fragmento para agregar la nueva dirección postal a una lista que luego se mapea en un ListView y en este método getActivity() devuelve null.

Supongo que el fragmento aún no está adjunto y/o creado ya que mi punto de interrupción en onResume() nunca interrumpe la ejecución. Pero no puedo ver una forma de asegurarme de que mi fragmento se crea cuando el oyente llama para la actualización de la lista.

estaré encantado de proporcionar más información si tiene alguna idea que me puede ayudar aquí, Google no ayudó mucho esta vez :(

Respuesta

4

Hey, yo tenía el mismo problema ayer. Confirmar este enhebrar por dos correcciones:

DialogFragment causing nullpointer crash

+0

Gracias por su ayuda, este enlace realmente ayudó http://blog.doityourselfandroid.com/2010/11/14/handling-progress-dialogs-and-screen-orientation- cambios / – Furzel

Cuestiones relacionadas