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?