Я пытаюсь создать диалог из потока, не являющегося пользовательским интерфейсом, в onUtteranceCompleted ():
runOnUiThread(
new Thread(new Runnable() {
public void run() { MyDialog.Prompt(this); }
}).start());
Prompt () - это простой статический метод класса MyDialog:
static public void Prompt(Activity activity) {
MyDialog myDialog = new MyDialog();
myDialog.showAlert("Alert", activity);
}
Проблема в том, что я получаю две ошибки для того, что пытаюсь сделать:
- Метод runOnUiThread (Runnable) в типе Activity не применим дляarguments (void)
- Метод Prompt (Activity) в типе MyDialog не применим для аргументов (new Runnable () {})
Все, что я хотел - это сделать этоправильно ", откладывая создание диалога в поток пользовательского интерфейса, но кажется, что мне не хватает чего-то фундаментального.
Чего мне не хватает и как мне выполнить, казалось бы, простую задачу, которую я пытаюсь достичь?