2012-07-24 4 views
5

zurückgegeben habe Ich habe derzeit Probleme mit DialogFragment. (Wich alle enthält ein Fragment) An einem dieser RegisterkartengetActivity() gebe null zurück, nachdem ich von einem dialogFragment

A MainActivity mit ActionBarSherlock 6 Registerkarten angezeigt werden, zeigen, dass ich ein DialogFragment, wenn der Benutzer auf eine Schaltfläche klicken:

Meine Anwendung wie folgt aussehen. Dieser Dialog enthält einige EditText und eine Schaltfläche, die die Benutzereingabe speichern (Eine postalische Adresse) und einen Listener in der MainActivity für die Berechnung aufrufen.

Mein Problem ist, wenn ich Bildschirm mit dem Dialog nach oben, ich schaffte es ihn auf dem Bildschirm zu bleiben, ohne Daten zu verlieren, aber wenn ich für den Listener aufrufen und dann den Dialog zu schließen, wird eine Methode im Fragment zum Hinzufügen aufgerufen die neue Postadresse in eine Liste, die dann auf eine ListView abgebildet wird, und in dieser Methode gibt getActivity() null zurück.

Ich denke, das Fragment ist noch nicht angefügt und/oder erstellt, da mein Breakpoint in onResume() niemals die Ausführung unterbricht. Aber ich kann keine Möglichkeit sehen, sicherzustellen, dass mein Fragment erstellt wird, wenn der Listener das Listenupdate aufruft.

Ich werde gerne weitere Informationen zur Verfügung zu stellen, wenn Sie eine Idee haben, die mir hier helfen kann, Google hat nicht viel diesmal geholfen :(

Antwort

4

Hey ich gestern das gleiche Problem hatte. diese Check out Gewinde für zwei Korrekturen:

DialogFragment causing nullpointer crash

+0

Dank für Ihre Hilfe, um diesen Link wirklich geholfen http://blog.doityourselfandroid.com/2010/11/14/handling-progress-dialogs-and-screen-orientation- Änderungen/ – Furzel