Создать обработчик внутри потока в Android - PullRequest
0 голосов
/ 28 марта 2011

Я пытался показать тост из темы.

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();

Когда я это сделал, он не выдает исключение, но не показывает никакого тостового сообщения.

Так как мне решить эту проблему?

Заранее спасибо.

1 Ответ

0 голосов
/ 28 марта 2011

Вы можете создать свое сообщение Toast в onPostExecute Async Task. Попробуйте это ..

protected void onPostExecute(Void result) {
  Toast.makeText(ActivityName.this,"Your Text", Toast.LENGTH_SHORT).show(); 
  if (this.dialog.isShowing()) {
    this.dialog.dismiss();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...