2012-07-24 102 views
5

我目前遇到一些DialogFragment的麻煩。getActivity()從對話框返回後返回null分段

我的應用程序是這樣的:

一個MainActivity使用ActionBarSherlock顯示6片(至極所有包含片段) 在其中一個標籤,我表現出DialogFragment當用戶點擊一個按鈕。該對話框包含一些EditText和一個保存用戶輸入(一個郵寄地址)的按鈕,並在MainActivity中調用一個監聽器進行計算。

我的問題是當我打開對話框的屏幕時,我設法讓他留在屏幕上而不會丟失數據,但是當我呼叫監聽者然後關閉對話框時,在片段中調用一個方法來添加將新的郵政地址映射到ListView上,然後在此方法中getActivity()返回null。

我想片段還沒有附加和/或創建,因爲我的onResume()中的斷點永遠不會中斷執行。但我看不到一種方式來確保我的片段在偵聽器調用列表更新時創建。

我會很樂意爲您提供進一步的信息,如果你有什麼想法,可以幫助我在這裏,谷歌並沒有太大幫助這個時候:(

回答

4

嘿,我昨天有同樣的問題。 看看這個線程兩個定位:

DialogFragment causing nullpointer crash

+0

感謝您的幫助,這個環節確實幫助http://blog.doityourselfandroid.com/2010/11/14/handling-progress-dialogs-and-screen-orientation-變化/ – Furzel 2012-07-24 13:04:22

相關問題