タグ

programmingとToastに関するastk_fのブックマーク (2)

  • 【Android】 UIスレッドとは別スレッドからのToastの表示

    2012年 8月 16日(木曜日) 00:00 | 最終更新 2012年 9月 26日(水曜日) 20:23 | 作者: 森 純一 『SQLiteとCursorLoaderの使い方(3/3)』を書いた際に、テスト用に埋め込んだToastがUIスレッド以外のスレッドから呼び出せてしまった。最初はたまたまかと思ったが何度やっても、いろいろと操作していても表示できる。常々、ToastはUIスレッドからしか呼べないと思っていたので、これは非常に不思議でした。 なので、なぜエラーにならずに呼び出せるのか、ちょっと調べてみました。 Toastを表示したスレッドについて まず最初に、今回の現象が起きた別スレッドの処理について調べてみます。 今回の現象は、AsyncQueryHandler という Content Resolver を経由してデータ取得を非同期に行う処理に関連して見つかりました。このAsy

  • Toast(トースト)の表示時間を短くする - 世界中の羊をかき集めて

    Toastの表示時間をもっと短くしたい! Androidには、ユーザにメッセージを通知する仕組みとして"Toast"が用意されています。 ↓こんなの(「記入しました」って部分)。 で、このToastには表示時間が短い"Toast.LENGTH_SHORT"と、表示時間が長い"Toast.LENGTH_LONG"が指定できます。 ただこれ、表示時間が短い"Toast.LENGTH_SHORTでも2秒くらいは表示され続けてしまいます。 今回は、このToastの表示時間をもっと短くするためのやり方をご紹介します。 とりあえずコードを public class QuickToastTask extends AsyncTask<String, Integer, Integer> { private Toast toast; private final Context context; private

    Toast(トースト)の表示時間を短くする - 世界中の羊をかき集めて
  • 1