我试图在进程运行时显示一个进度对话框,然后在进程完成后关闭。但是在该过程完成之前对话框会冻结。我需要在我的代码中添加什么?
这是我的代码:
final ProgressDialog dialog = ProgressDialog.show(this, "","Loading..Wait.." , true);
switch (th.getCurrentTab()) {
case 0:
dialog.show();
Handler menHanlder = new Handler();
menHanlder.postDelayed(new Runnable() {
public void run() {
for(int i = 0; i < menLV.getCount(); i++)
{
if(menBooleanArray.get(i) == true)
{
selectedFromMenList.add(menLV.getItemAtPosition(i).toString());
}
}
handler.setItemListData(WardrobeActivity.this, "Wardrobe", selectedFromMenList, "Name" , "Men" , "Type");
displayView();
drawer.closeMenu();
refreshTabWidget();
selectedFromMenList.clear();
dialog.dismiss();
}
}, 3000);
break;
我使用对话框的方法是否不好?
任何评论将不胜感激。