1. 程式人生 > >Handler的用法

Handler的用法

首先定義標記變數,如下所示:

privatestaticfinalintMESSAGE_NO_PHOTO_FRAME=5;

然後在需要延遲(即需要用訊息機制)的地方利用Handler傳送訊息延遲,如下所示:

mHandler.sendEmptyMessageDelayed(MESSAGE_NO_PHOTO_FRAME,2000);

最後是在handlemessage里加上剛才定義的標記變數,並寫出想在延遲後做的事情,如下所示:

caseMESSAGE_NO_PHOTO_FRAME:{

if(dialog != null&& dialog.isShowing()){

      dialog.dismiss();              讓原先的dialog消失

}

mLogicManager.setPhotoDecodeFailureListener(mPhotoDecodeFailListener);

}

                         設定圖片解碼失敗的監聽器,如果失敗,則顯示相應的對話方塊

紅色標記的地方在延遲兩秒鐘之後做的事情。

如果想讓某個東東顯示一會(幾秒),然後消失或顯示別的或有其它要乾的什麼事,就可以利用上面的這種訊息機制的方法羅~~沒那麼難吧~~