Autore Topic: Activity random  (Letto 374 volte)

Offline Vincenzoz

  • Utente junior
  • **
  • Post: 122
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    Vincenzo Cimino
  • Sistema operativo:
    Windows 7
Activity random
« il: 25 Luglio 2013, 08:54:55 CEST »
0
Salve, dato un elenco di activity, come posso fare in modo che alla pressione di un pulsante, una di loro venga aperta a random? E fare in modo che determinate activity non vengano mai aperte alla pressione del pulsante? Grazie in anticipo  :D
Vincenzo Cimino @ Google Play Store


Offline crbin1

  • Utente junior
  • **
  • Post: 61
  • Respect: +6
    • labeltodo
    • Mostra profilo
    • Do Androids Dream of Electric Sheep?
  • Dispositivo Android:
    Galaxy Nexus
Re:Activity random
« Risposta #1 il: 25 Luglio 2013, 09:32:06 CEST »
+1
Salve, dato un elenco di activity, come posso fare in modo che alla pressione di un pulsante, una di loro venga aperta a random? E fare in modo che determinate activity non vengano mai aperte alla pressione del pulsante? Grazie in anticipo  :D

Se ha n activity apribili genera un numero causale da 1 a n e poi fai uno switch/case sul numero per creare n Intent diversi.

Offline Vincenzoz

  • Utente junior
  • **
  • Post: 122
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    Vincenzo Cimino
  • Sistema operativo:
    Windows 7
Re:Activity random
« Risposta #2 il: 25 Luglio 2013, 10:26:53 CEST »
0
Grazie mille, ho risolto  :D
Codice (Java): [Seleziona]
rand.setOnClickListener(new OnClickListener() {
        public void onClick(View w) {
                int n = 7;
                n = r.nextInt(n);
                switch(n){
                     case 0:
                        Intent elemento0Intent = new Intent(MainActivity.this, elemento0.class);
                        startActivity(elemento0Intent);
                        break;
                     case 1:
                        Intent elemento1Intent = new Intent(MainActivity.this, elemento1.class);
                        startActivity(elemento1Intent);
                        break;
                    }
Vincenzo Cimino @ Google Play Store