Я хотел бы сделать результат деятельности, где я могу хранить результаты различных классов / деятельности моей игры викторины. Так, например, результат оценки Уровня 1, Уровня 2 и Уровня 3 должен быть показан в одном результате.
Прямо сейчас это мой короткий код для Lvl1.java и Lvl2.java:
.
Lvl1.java:
trueBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (updateMyQuestAndAnsw == Questions.QuestionsKlasse1.length){
Intent iresultActivity = new Intent(Class1.this, ResultClass.class);
iresultActivity.putExtra("finaleScore",updateMyScoreTextView );
Class1.this.finish();
startActivity(iresultActivity);
Lvl2.java:
trueBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (updateMyQuestAndAnsw == Questions.QuestionsKlasse2.length){
Intent iresultActivity = new Intent(Class2.this, ResultClass.class);
iresultActivity.putExtra("finaleScore2",updateMyScoreTextView );
Class2.this.finish();
startActivity(iresultActivity);
Теперь это мой ResultActivity.java, где должен быть показан результат игры:
////////////Result of Lvl 1
final int score = getIntent().getIntExtra("finaleScore", 0);
punkteanzahl.setText("You gained " + score + " out of " + Questions.QuestionsKlasse1.length + " points");
if (score <= 15 && score >= 12) {
note.setText("Note: 1 - Very good");
bestanden.setText("Text Text!");
} else if (score <= 12 && score >= 9) {
note.setText("Note: 2 - Good");
bestanden.setText("Text Text...!");
} else if (score <= 9 && score >= 5) {
note.setText("Note: 3 - It´s ok!");
bestanden.setText("Text.....!");
} else if (score <= 4 && score >= 3) {
note.setText("Note: 4 - Not so good");
bestanden.setText("Text--...!");
} else if (score < 3) {
note.setText("Note: 5 - Very Bad");
bestanden.setText("Text.....!");
}
////////////Result of Lvl 2
final int score2 = getIntent().getIntExtra("finaleScore2", 0);
punkteanzahl.setText("You gained " + score2 + " out of " + Questions.QuestionsKlasse2.length + " points");
if (score2 <= 15 && score2 >= 12) {
note.setText("Note: 1 - Very good");
bestanden.setText("Text Text!");
} else if (score2 <= 12 && score2 >= 9) {
note.setText("Note: 2 - Good");
bestanden.setText("Text Text!");
} else if (score2 <= 9 && score2 >= 5) {
note.setText("Note: 3 - It´s ok");
bestanden.setText("Text Text!!");
} else if (score2 <= 4 && score2 >= 3) {
note.setText("Note: 4 - Not so good");
bestanden.setText("Text Text!!");
} else if (score2 < 3) {
note.setText("Note: 5 - Very Bad");
bestanden.setText("Text Text!!");
}
Проблема в том, что если я закончу с 1-го уровня, он не покажет мне результат 1-го уровня. Это всегда говорит, что я набрал 0 очков. Вместо этого, если я играю на Lvl2, это показывает мне правильный результат. Или я должен сделать один resultActivity.java для каждого Lvl.java? Заранее спасибо!