Передача ArrayList объектов через намерение - Java (Android)
Я пытаюсь передать ArrayList объектов через намерение, но не могу заставить его работать. Вот что у меня есть:
public class QuestionView extends Activity {
//variables and other methods...
public void endQuiz() {
Intent intent = new Intent(QuestionView.this, Results.class);
intent.putExtra("correctAnswers", correctAnswers);
intent.putExtra("wrongAnswers", wrongAnswers);
intent.putParcelableArrayListExtra("queries", queries);
startActivity(intent);
}
}
Интенты принимаются здесь:
public class Results extends Activity {
int cAnswers;
int wAnswers;
ArrayList qs;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.resultsmain);
cAnswers = getIntent().getIntExtra("correctAnswers", -1);
wAnswers = getIntent().getIntExtra("wrongAnswers", -1);
qs = getIntent().getParcelableArrayListExtra("queries");
//more code...
}
}
Два целых, правильный ответ и неправильный ответ, принимаются, и я могу их использовать. ArrrayList не проходит. Нет ошибок в методе endQuiz (), кромеqs = getIntent (). getParcelableArrayListExtra ("запросы»);» выдает ошибку и говорит "Связанное несоответствие. "
Любая помощь по этому вопросу приветствуется!
Вопрос класс:
public class Question {
String a1;
String a2;
String a3;
String a4;
int correctAnswer;
String query;
int selectedAnswer;
boolean correctness;
public Question() {
}
public Question(String a1, String a2, String a3, String a4, int correctAnswer, String query, int selectedAnswer, boolean correctness) {
this.a1 = a1;
this.a2 = a2;
this.a3 = a3;
this.a4 = a4;
this.correctAnswer = correctAnswer;
this.query = query;
this.selectedAnswer = selectedAnswer;
this.correctness = correctness;
}
}