質問: (button)findviewbyid(r.id.button21); //検索ボタン押下の処理 btn.setonclicklistener(new onclicklistener(){ public void onclick(view v) { //プログレスダイヤログを生成 pd.show(); try { thread.sleep(10000);//10秒スリープする } catch (interruptedexception e1) { e1.printstacktrace(); } . . . .
回答: 別スレッドで処理させればいいのかな? http://magpad.jugem.jp/?eid=109 androidは実は全然わからないけれど、 たぶん 『「(oncrick()のような)イベントハンドラ」内での 「なんらかのguiに対するなんらかの変更」は、 そのイベントハンドラを抜けたあとでないと反映されない』 という「方針」が 採用されてるんじゃない? (java swingなどでは採用されてたはず) ようするに提示されているこのコードでいえば、 pd.show(); は、「ただちには実行されない」(あとまわしにされる)ってこと。