- 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サイズに依存します。 サイズが小さい時にはダイアログが一瞬だけ表示されるので 格好悪いなと感じました。(でもひとまずこれでいこうと思います)
|