0

スレッドからトーストを見せてみました。

Toast.makeText(activity.getApplicationContext(), "This is the Toast message", Toast.LENGTH_LONG).show();

しかし、例外をスローします

java.lang.RuntimeException:Can't create a handler inside thread that has not called Looper.prepare().

この問題を解決するにはどうすればよいですか? Looper.myLooper().prepare();を前に置きましたToast.makeText(....).show();

これを行った場合、例外はスローされませんが、トースト メッセージは表示されません。

では、どうすればこの問題を解決できますか?

前もって感謝します。

4

1 に答える 1

0

Async Task の onPostExecute で Toast メッセージを作成できます。これを試してください。

protected void onPostExecute(Void result) {
  Toast.makeText(ActivityName.this,"Your Text", Toast.LENGTH_SHORT).show(); 
  if (this.dialog.isShowing()) {
    this.dialog.dismiss();
  }
}
于 2011-03-28T11:08:48.220 に答える