J'ai une application qui affiche un avertissement au début du programme. Je veux qu'un bouton reste invisible pendant un certain temps, puis devienne visible. Je configure un thread qui dort pendant 5 secondes, puis essaie de rendre le bouton visible. Toutefois, j'obtiens cette erreur lorsque j'exécute mon code:android régler la visibilité d'un bouton sur le minuteur
08-02 21: 34: 07.868: ERROR/AndroidRuntime (1401): android.view.ViewRoot $ CalledFromWrongThreadException: Seul le thread d'origine qui a créé une hiérarchie de vue peut touchez ses points de vue.
Comment puis-je compter 5 secondes, puis rendre le bouton visible? Merci.
Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(_active && (!_ok2)) {
sleep(100);
if(_active) {
waited += 100;
if(waited >= _splashTime)
{
turnButtonOn();
}
}
}
} catch(InterruptedException e) {
// do nothing
} finally {
finish();
startActivity(new Intent("com.lba.mixer.Choose"));
}
};
splashTread.start();
public static void turnButtonOn() {
okButton.setVisibility(View.VISIBLE);
}
Pouvons-nous trouver quelque chose comme, particulier Voir la section de ListView est visible à partir de 3 (toute instance de temps) secondes. –
merci l'homme que vous économisez mon temps .. :) –