Так что я начать с создания пользовательского объекта «Книга»Android Intent дополнительные атрибуты возвращают нулевые
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();
Off к родительскому деятельности:
Book b = (Book) intent.getExtras().get(AddBookActivity.BOOK_RESULT_KEY);
В этом заключается проблема. Все атрибуты этой объектной книги есть, кроме авторов []. Я получаю массив (авторы []) с правильной длиной, но каждый элемент в массиве теперь равен нулю. Я на 100 процентов уверен, что он был там, когда он был помещен в намерение. Почему я не могу получить содержимое этого массива?
Является ли ваш класс книги применимым? – Raghunandan
Вы не можете напрямую передать объект в Intent. Вам нужно передать его как «Bundle» и получить его из «Bundle». – GrIsHu
реализовали класс книги с подробными данными? –