2010-10-06 192 views
0

美好的一天,首先,也許我首先想到了錯誤的方式。情況是,我有一個列表視圖,當一個項目被點擊時,它創建一個intent並將startActivityForResult()調用到另一個活動,以便能夠編輯該行中的條目。編輯所需值後的其他活動返回到調用活動,當用戶單擊保存按鈕時。該活動然後使用行ID來更新項目。我現在的問題是,如果用戶按下BACK按鈕,應用程序會崩潰。我一直在環顧四周,看到使用共享首選項或onSavedInstanceState()的解決方案,但我不知道我應該把代碼放在哪裏?像往常一樣的任何幫助,將不勝感激。謝謝。當用戶按下後退按鈕時,應用程序崩潰

p.s:當我看着logcat時,它在onActivityResult中爲這一行提供了一個NullPointerException。

 Bundle result = data.getExtras(); 

回答

3

如果你假設,如果用戶退出通過返回的活動,則是最有可能的問題,您將有父線程上的結果。在嘗試使用它之前,嘗試測試結果是否爲空。

+0

非常感謝!完美的作品!我發佈了錯誤的logcat輸出,我現在糾正了它。 – Rexx 2010-10-06 16:15:29

+0

@Rexx:如果這解決了你的問題,你可以點擊左邊的檢查標記這是接受的答案 – Daenyth 2010-10-06 16:17:33

+0

抱歉,太激動了,我忘記了。現在就做 – Rexx 2010-10-06 16:19:05

相關問題