作者BBelfi (缘起不灭)
看板AndroidDev
标题[问题] ProgressDialog和AlertDialog怎麽结合
时间Sun Dec 23 22:50:04 2012
不好意思想要请问一下,AlertDialog和ProgressDialog要怎麽样结合?
<以下是我目前的code>
AlertDialog.Builder info_2 = new AlertDialog.Builder(main.this);
info_2.setTitle("state");
info_2.setMessage("done");
info_2.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
try {
//mycode
AlertDialog.Builder info_3 = new AlertDialog.Builder(main.this);
info_3.setTitle("state");
info_3.setMessage("done");
info_3.setPositiveButton("ok", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
// TODO Auto-generated method stub
}
});
info_3.show();
} catch (Exception e) {
// TODO: handle exception
}
}
});
info_2.show();
----------------------------------------
不好意思有一点多,但他其实就是在出现一个对话框之後,按下ok
会去跑code,跑完之後会再跳出另一个对话框
因为中间要跑的code要花的时间比较长,所以想要用ProgressDialog来做一个提示
避免让别人觉得程式挂掉了,
目前有试着把
ring=ProgressDialog.show(main.this, "Please wait", "Loading please wait..",
true);
ring.setCancelable(true);
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try
{
Thread.sleep(15000);
}catch(Exception e){}
final{
ring.dismiss();
}
}
}).start()
这份code直接接在onClick(DialogInterface dialog, int which)下面,try上面
可是这样写的结果都会变成,等到全部程式(整个系统跑完)跑完後,
ProgressDialog的提示才会在萤幕上转转转,不知道是什麽原因@@
所以想要请问一下,不知道ProgressDialog要怎麽结合在当中呢?
谢谢大家!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.242.2.95
1F:推 asilzheng:用 handler 处理 12/23 23:16
2F:推 Romulus:看AsyncTask,那是你需要的东西 12/24 00:12
3F:→ tomap41017:AsyncTask / Loader 01/05 15:46