我想在進程運行時顯示進度對話框,然後在完成該進程後關閉。但是該過程完成之前對話框會凍結。我需要在我的代碼中添加什麼?進程對話框凍結在進程中間
這裏是我的代碼:
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