onUtteranceCompleted() で非 UI スレッドからダイアログを作成しようとしています。
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);
}
問題は、私がやろうとしていることに対して2つのエラーが発生することです:
- タイプ Activity のメソッド runOnUiThread(Runnable) は引数に適用できません (void)
- タイプ MyDialog のメソッド Prompt(Activity) は引数に適用できません (new Runnable(){})
私が望んでいたのは、ダイアログの作成を UI スレッドに延期することによって「正しく行う」ことだけでしたが、根本的な何かが欠けているようです。
何が欠けているのか、達成しようとしている一見単純なタスクをどのように達成するのですか?