Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα παιδιά.

 

Έχω ένα "παιχνίδι" και αυτό που θέλω να κάνω είναι να συνεχίζει ο χρήστης από εκεί που ήταν.
Ξέρω να χρησιμοποιώ τα shared preferences  και έτσι πως είναι το παιχνίδι σε κάθε επίπεδο έχω ένα activity
Πως μπορώ να επιτρέψω στον χρήστη να κάνει resume χωρίς να γράψω ένα κατέβατο.

Δηλαδή προσπαθώ να αποφύγω το να έχω μια τεράστα else if.

Ο τρόπος που το κάνω τώρα, που είναι λίγα ta activities,  είναι με το να πω ότι

          if (level==1)
          {
             Intent play = new Intent(MainActivity.this, prwtoActivity.class);
             startActivity(play);
          }
          else if (level==2)
          {
           Intent play = new Intent(MainActivity.this, deyteroActivity.class);
           startActivity(play);
          }
klp klp
  • Moderators
Δημοσ.

Μπορείς να ορίσεις ένα vector με activities (ή ένα ArrayList ή δεν ξέρω ποιο χρησιμοποιείται στη Java); Να έχεις δηλαδή όλα σου τα activities σε έναν πίνακα, να σώζεις ένα index και να συνεχίζεις από το activityVector[index].

Δημοσ.

Όπως είπε και ο Kecryn, κάτι τέτοιο χρειάζεσαι

List<Class<?>> activities = new ArrayList<Class<?>>();
activities.add(prwtoActivity.class);
activities.add(deyteroActivity.class);
....
Intent play = new Intent(MainActivity.this, activities.get(level - 1));
startActivity(play);

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...