2010-09-08 5 views
0

j'ai appris à savoir que les Handlers sont essentiellement utilisés pour exécuter la petite section du Code et etc ...Handlers dans Android Programmation

Mais je ne l'ai scenerio exactement quand en particulier, il est idéal pour Utilisez les gestionnaires!

Une aide?

Merci, david

Répondre

2

Les handlers sont utilisés pour la mise à jour de l'interface utilisateur à partir d'autres threads (non-UI).

Par exemple, vous pouvez déclarer un gestionnaire de votre classe d'activité:

Handler h = new Handler(); 

Ensuite, vous avez d'autres tâches sur différents thread qui veut mettre à jour une interface utilisateur (barre de progression, message d'état, etc.). Cela se bloque:

progressBar.setProgress(50); 

Au lieu de cela, appelez ceci:

h.post(new Runnable() { 
    public void run() { 
     progressBar.setProgress(50); 
    } 
}); 
+0

Merci pour l'aide yuku, j'apprécie vos efforts pour moi. Je l'ai finalement eu cette fois-ci en effet. –

1

Je suis un débutant moi, mais je vais donner un exemple débutant depuis que je viens d'apprendre cela, je suis sûr qu'il ya beaucoup plus.

Vous devez utiliser un Handler lorsque vous souhaitez mettre à jour l'interface utilisateur principale lorsque vous effectuez un travail dans un autre thread. Par exemple dans mon cas, je l'ai utilisé dans le code de diaporama d'image qui fonctionne dans un TimerTask. Vous ne pouvez pas mettre à jour l'interface utilisateur principale ImageView avec l'image suivante à partir du TimerTask car il s'agit d'un thread différent. Donc, vous devez utiliser un Handler ou vous obtenez une erreur.

Ceci n'est qu'un exemple. J'espère que ça aide.