我想在进程运行时显示进度对话框,然后在完成该进程后关闭。但是该过程完成之前对话框会冻结。我需要在我的代码中添加什么?进程对话框冻结在进程中间
这里是我的代码:
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;
请问我在使用对话框的方法是坏?
如有任何意见,将不胜感激。
给我一个新的方法。谢谢,但我如何实现它?它会是一个内部类还是一个单独的类?和我的进度对话框是点击,所以你的意思是我把我的听众进入内部类? – user1708134 2013-03-05 03:45:18
看到这对你来说是一种新技术,所以你把它作为一个内部类,以后你可以学会把它作为一个单独的类也 – 2013-03-05 03:48:57
我看到,一个按钮将触发进度条,我会依赖于当前选择了什么tabhost,因此我将onClickBackground方法中的onClick监听器放在那里?我认为这将是复杂的,如果我这样做.. – user1708134 2013-03-05 03:53:28