トップページ > プログラム > 2014年03月15日 > oOA9ZZrq

書き込み順位&時間帯一覧

27 位/223 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000012000000000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
474
Androidプログラミング質問スレ revision41

書き込みレス一覧

Androidプログラミング質問スレ revision41
474 :デフォルトの名無しさん[]:2014/03/15(土) 08:57:53.27 ID:oOA9ZZrq
ttp://dixq.net/Android/05_02.html
ここを参考にして、以下の動作を実現できました。
 ・時間のかかる処理を別スレッドで廻す
 ・処理中は「しばらくお待ちください」とProgressDialogで表示する
 ・処理が終わったらProgressDialogをdismissする

ここで、「処理が(大体)500msec以上の場合にのみダイアログを表示したい」
と思ったのですが、このようなことは可能でしょうか?

更に別スレッドを走らせて、まずThread.sleep(500)してから
ダイアログを表示?とか考えましたが、そうするとUIスレッドではない
ところでDialogを表示させようとするのでNGですよね。

良い方法などございましたらお教えください。
Androidプログラミング質問スレ revision41
477 :474[sage]:2014/03/15(土) 09:31:44.56 ID:oOA9ZZrq
>>475
さっそくのレスをいただきありがとうございます。
確かにhandlerを使えばいけますね。
参考ページにも書かれていました。応用できるように頑張ります。

また、「他の操作をさせたくない」は仰る通りでした。
現状の「処理を開始してすぐにダイアログを表示」が
一番スマートかもしれませんね。

ありがとうございました。
Androidプログラミング質問スレ revision41
478 :474[sage]:2014/03/15(土) 09:35:25.91 ID:oOA9ZZrq
>>476
はい。ですので、「500ミリ経過したらダイアログを出す」
を検討していました。

少し説明しますと、
DBの中身を読んで行う処理で、処理時間はDBサイズに依存します。
サイズが小さい時にはダイアログが一瞬だけ表示されるので
格好悪いなと感じました。(でもひとまずこれでいこうと思います)


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。