於是我開始通過創建一個自定義對象「尚書」Android的意圖的額外返回null屬性
Book b = new Book(id, title.getText().toString(),authors , isbn.getText().toString(), "$9.99");
所有這些參數的定義,而不是空。接下來,我將對象「b」並將其置於意圖如下:
resultIntent.putExtra(BOOK_RESULT_KEY, b);
還是不錯的。檢索這裏的對象獲取什麼被放了進去,果然:
Book test = (Book) resultIntent.getExtras().get(BOOK_RESULT_KEY);
完成並返回到父活動的意圖的結果:
setResult(RESULT_OK, resultIntent);
finish();
關父活動:
Book b = (Book) intent.getExtras().get(AddBookActivity.BOOK_RESULT_KEY);
這裏存在這個問題。這本書的所有屬性都在那裏,除了作者[]。我得到的是一個長度正確的數組(作者[]),但數組中的每個元素現在都是空的。當它被置於意圖中時,我百分之百的積極。爲什麼我不能得到這個數組的內容?
您的Book類是否可以實現可分辨? – Raghunandan
您不能直接在Intent中傳遞對象。你需要將它作爲'Bundle'傳遞並從'Bundle'中獲取。 – GrIsHu
已經實現Book類與parcelable? –