Fonction de sommeil dans le programme Android
Avoir un problème pour faire mon programme pour dormir
Ce que j'essaie de faire, c'est quand le btnStart est pressé sapins définie de façon aléatoire des images à 12 ImageButtons
Ensuite, je veux la pause de 5 secondes et ensuite modifier le premier ImageButton image à une autre
Mon code ressemble à ça, pour l'instant, il s'arrête immédiatement lorsque le bouton est pressé...
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
Collections.shuffle(pic);
int time=1;
press=true;
pic.get(0).setImageDrawable(getResources().getDrawable(R.drawable.memgreen));
pic.get(1).setImageDrawable(getResources().getDrawable(R.drawable.memgreen));
pic.get(2).setImageDrawable(getResources().getDrawable(R.drawable.memred));
pic.get(3).setImageDrawable(getResources().getDrawable(R.drawable.memred));
pic.get(4).setImageDrawable(getResources().getDrawable(R.drawable.memblue));
pic.get(5).setImageDrawable(getResources().getDrawable(R.drawable.memblue));
pic.get(6).setImageDrawable(getResources().getDrawable(R.drawable.memwhite));
pic.get(7).setImageDrawable(getResources().getDrawable(R.drawable.memwhite));
pic.get(8).setImageDrawable(getResources().getDrawable(R.drawable.mempurple));
pic.get(9).setImageDrawable(getResources().getDrawable(R.drawable.mempurple));
pic.get(10).setImageDrawable(getResources().getDrawable(R.drawable.memyellow));
pic.get(11).setImageDrawable(getResources().getDrawable(R.drawable.memyellow));
try {
Thread.sleep(5000);
pic.get(0).setImageDrawable(getResources().getDrawable(R.drawable.coin));
} catch (InterruptedException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
}
});
source d'informationauteur Fredkr
Vous devez vous connecter pour publier un commentaire.
Bien, si vous voulez de l'INTERFACE utilisateur d'être à l'écoute, vous ne pouvez pas bloquer le thread d'INTERFACE utilisateur avec
Thread.sleep
.Créer un nouveau thread, puis dormir. Après le sommeil, exécutez la méthode pour changer la vue dessiné sur le thread d'INTERFACE utilisateur