La méthode runOnUiThread(Runnable) dans le type d'Activité n'est pas applicable pour les arguments (void)

Je suis en train de créer une boîte de dialogue à partir d'un non-thread de l'INTERFACE utilisateur, dans onUtteranceCompleted():

runOnUiThread(
    new Thread(new Runnable() {
      public void run() { MyDialog.Prompt(this); }
    }).start());

Prompt() est une simple statique la méthode de la classe MyDialog:

  static public void Prompt(Activity activity) {
    MyDialog myDialog = new MyDialog();
    myDialog.showAlert("Alert", activity);     
  }

Le problème est que je cam obtenir deux erreurs pour ce que je suis en train de faire:

  1. La méthode runOnUiThread(Runnable)
    dans le type d'Activité n'est pas
    applicable pour les arguments (void)
  2. La méthode Prompt(Activité) dans le
    type MyDialog n'est pas applicable
    pour les arguments (new Runnable(){})

Tout ce que je voulais est de "faire droit" en raison du report de la boîte de dialogue création d'un thread d'INTERFACE utilisateur, mais il semble qu'il me manque quelque chose de fondamental.

Ce qui me manque et comment dois-je accomplir la tâche apparemment simple que je suis en train de réaliser?

OriginalL'auteur an00b | 2011-03-31