2016-12-28 50 views
0

所以我的活動取決於發送給它這樣。保持捆綁的字符序列

id = bundle.getCharSequence("id").toString(); 

此工作的字符序列 - 除了飄飛,如果我退出了活動並返回到它,我從

需要的數據
item = realm.where(LogEntry.class).contains("id", id).findFirst(); 

獲取垃圾回收? (不知道) - 但我得到了很多的錯誤,如

java.lang.NullPointerException: Attempt to invoke virtual method 'double dataObjects.LogEntry.getLatitude()' on a null object reference 

參照該項目現在是空導致活動是空的。

我認爲使他們全球化將解決這一問題,但顯然它沒有。我的問題是 - 有沒有辦法保存這些捆綁信息?

回答

0

嘗試使用斷點看到的 「ID」 的內容,你應該嘗試使用:

args.putString( 「ID」,stringValue的);在您的ARG設置

和檢索使用:

字符串ID = args.getString( 「ID」);

無論如何,問題似乎是LogEntry對象,至少爲null,您提供的代碼不讓我們知道您是如何創建LogEntry對象的。使用「運行」選項卡查看代碼的最後一行是否正在生成該異常,並使用斷點來查看LogEntry的賦值/創建在哪個部分中變爲null。