2010-08-06 7 views
0

Ce que j'essaie de faire, c'est d'afficher les nombres de 1 à 100 dans une vue de texte, de manière aléatoire, et de continuer à changer jusqu'à ce que la vue soit active.Affichage des nombres sur textview

Mais je ne suis pas en mesure de changer continuellement le nombre aléatoire lorsque la vue est active.

il est comme une horloge montrant décrément de 10 à 0, mais la seule différence est que je dois montrer des nombres aléatoires entre 0 à 100.

Comment montrer sur mon avis c'est comment je essaie de faire something..may être un meilleur approch me aider

if (hasFocus) { 
    try { 
     //Give the currentTimeMillis some time for the seed 
     Thread.sleep(2); 
    } catch (InterruptedException ex) { 
     ex.printStackTrace(); 
    } 
    Random randomizer = new Random(System.currentTimeMillis()); 
    // abcdef = randomizer.nextInt(max-min+1)+min; 
    return randomizer.nextInt(max-min+1)+min; 
} else { } 

Répondre

0

Que voulez-vous dire avec jusqu'à ce que le mode d'affichage actif? Je ne suis pas sûr de la façon dont vous réalisez cela dans votre code, mais pourriez-vous être en train d'écrire les chiffres dans votre vue en boucle? Dans ce cas, vous mettez probablement à jour l'interface utilisateur souvent ce qui conduira à un accident ou un comportement indésirable. Je suggère de mettre un délai entre deux nombres différents. J'ai peut-être mal compris votre question. Un code montrant ce que vous essayez de faire pourrait être utile.

+0

J'ai édité ma question, vous pouvez regarder ma code. Je voulais juste randomiser le nombre et continuer à montrer, avec le renvoi ou quelque chose comme dat, ma vue devrait montrer aléatoirement non. salutations – iscavengers

+1

Eh bien, si vous voulez juste écrire des nombres aléatoires dans un TextView, je créerais un Thread avec une boucle sans fin. Utilisez simplement (int) (Math.Random() * 100) pour obtenir le numéro et le stocker dans une variable globale. Ensuite, utilisez un gestionnaire pour indiquer à l'activité qu'il existe un nouveau numéro et laissez le gestionnaire mettre à jour TextView. Après avoir fait cela, il suffit de dormir le fil pendant 200ms. Vous aurez besoin d'une boucle et les boucles dans votre activité principale sont quelque chose de mal à faire. Un fil sera nécessaire. Vous pouvez consulter ce tutoriel sur la façon d'utiliser un gestionnaire: http://www.helloandroid.com/tutorials/using-threads-and-progressdialog – Pandoro

+0

Vous m'avez mal compris. je ne veux pas que, je ai juste besoin de montrer des nombres aléatoires dans b/w 1 à 100, sur un textview, qui devrait continuer à changer automatiquement. c'est tout..m je clair mec? – iscavengers