Changement ImageView pendant quelques secondes et l'interface utilisateur de pause
-
28-10-2019 - |
Question
Désolé, je continue à essayer d'adapter les jetons, mais en quelque sorte je ne peux pas gérer celui-ci.
Je le code suivant:
timer.schedule(new TimerTask(){
runOnUiThread(new Runnable() {
public void run(){
SplashImage.setImageDrawable(aktieknop);}
});
},SplashTime);
}
Comme ce le code 'oeuvres':
timer.schedule(new TimerTask(){
// runOnUiThread(new Runnable() {
public void run(){
SplashImage.setImageDrawable(aktieknop);}
// });
},SplashTime);
}
Pouvez-vous me résoudre vous plaît aider cette question stupide? Merci beaucoup!
La solution
Vous devez appeler cette ligne de code « SplashImage.setImageDrawable(nSplashImage);
» de votre méthode d'exécution dans une méthode comme celui-ci runOnUIThread ():
runOnUiThread(new Runnable() {
public void run() {
SplashImage.setImageDrawable(nSplashImage);
}
});
Ceci est parce que vous ne pouvez pas changer composants d'interface utilisateur sur un thread non de l'interface utilisateur.
Autres conseils
Pour l'écran de démarrage, vous pouvez utiliser le gestionnaire et envoyer le message retardé.
Handler splashHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
//Here you can do what ever you want
}
};
int SPLASHTIME = 2000; // votre souhait
splashHandler.sendMessageDelayed(msg, SPLASHTIME);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow