于是我开始通过创建一个自定义对象“尚书”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? –