Amacıyla bir ArrayList nesnesi iletmeye çalışıyorum, ancak çalışmasını sağlayamıyorum. İşte ne var:Nesnelerin Niyetini Geçirerek Geçirme - Java (Android)
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);
}
}
Intents burada alınıyorsa:
public class Results extends Activity {
int cAnswers;
int wAnswers;
ArrayList<Question> 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...
}
}
iki ints, correctAnswer ve wrongAnswers, alınıyorsa ve bunları kullanabilir. ArrrayList gelmiyor. EndQuiz() yönteminde hata yok, ancak 'qs = getIntent(). GetParcelableArrayListExtra ("sorgular");' bir hata atıyor ve "Bound Mismatch" diyor.
Bu konuda herhangi bir yardım için teşekkür ederiz!
Soru sınıfı:
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;
}
}
"Soru" sınıfınız [Parcelable] uygular mı (http://developer.android.com/reference/android/os/Parcelable.html)? – wsanville
hayır ... bu yüzden neden yapıyor? '(ArrayList Parcelable> sorgularını genişletir);' :) kesinlikle yardımcı olmayacaktır – Selvin
ArrayList sorgularının türünün gerçekte nasıl göründüğünü görebilir miyiz? Sınıfı kastediyorum ... – LuxuryMode