CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 29 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Verifica se una variabile ha cambiato valore

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Aug 2014
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Verifica se una variabile ha cambiato valore

    La mia variabile "mySecondsColorIndex" è inserita in una routine che viene chiamata circa una volta al secondo; questa variabile cambia però solo ogni 5 secondi.
    Vorrei verificare quando cambia e solo quando questo avviene assegnare un valore (random) ad un'altra variabile.

    Ho creato una classe java

    codice:
    public class varChange {
        private int var1 = 0;
        public int getVar1() {
            return var1;
        }
        public int setVar1(int var1) {
            if (var1 == this.var1) {
                return 0;
            }
            this.var1 = var1;
            return 1;
        }
    }
    Prima dell'attività princiaple:

    codice:
    import java.util.Random;
    All'inizio dell'attività principale:

    codice:
    public int myRandomIndex;
    varChange myVarChange = new varChange();
    Poi nella mia routine chiamata ogni secondo:

    codice:
       
         if (myVarChange.setVar1(mySecondsColorIndex) == 1)
                    { Random rand = new Random();
                        myRandomIndex = rand.nextInt(12);}
    A myRandomIndex non viene mai assegnato il valore int random da 0 a 11. Dov'è l'errore fondamentale?

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Aug 2014
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ho eliminato la variabile rand
    if (myVarChange.setVar1(mySecondsColorIndex) == 1) {myRandomIndex = new Random().nextInt(12);}

    fatto un "make project" in Android Studio 1.2.2 e ora funziona!

  4. #3
    Androidiani Power User L'avatar di Crotan


    Registrato dal
    Jul 2013
    Località
    Roma
    Messaggi
    1,265
    Smartphone
    Redmi Note 9 Pro

    Ringraziamenti
    401
    Ringraziato 1,445 volte in 626 Posts
    Predefinito

    Visto che hai risolto chiudo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy