marduc812 Δημοσ. 26 Ιουλίου 2014 Δημοσ. 26 Ιουλίου 2014 Καλησπέρα παιδιά. Έχω ένα "παιχνίδι" και αυτό που θέλω να κάνω είναι να συνεχίζει ο χρήστης από εκεί που ήταν.Ξέρω να χρησιμοποιώ τα 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 Kercyn Δημοσ. 26 Ιουλίου 2014 Moderators Δημοσ. 26 Ιουλίου 2014 Μπορείς να ορίσεις ένα vector με activities (ή ένα ArrayList ή δεν ξέρω ποιο χρησιμοποιείται στη Java); Να έχεις δηλαδή όλα σου τα activities σε έναν πίνακα, να σώζεις ένα index και να συνεχίζεις από το activityVector[index].
Titan91 Δημοσ. 27 Ιουλίου 2014 Δημοσ. 27 Ιουλίου 2014 Όπως είπε και ο 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); 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα