C'est exactement ce qu'a écrit Simon MARQUIS.
Pour réaliser la modification, tu dois explicitement demander à la réaliser sur l'UI thread, via la méthode Activity#runOnUiThread(Runnable).
Documentation : http://developer.android.com/referen...ng.Runnable%29
Tu peux aussi changer ton code pour qu'il utilise plutôt une AsyncTask qu'un Thread. C'est une classe "sucre syntaxique" prenant en charge le passage main thread/background.
Dans ton cas, puisque tu as déjà le code, ce n'est pas forcément le plus adapté, mais vu la taille du code, ce n'est pas non plus forcément une mauvaise idée.