1. 程式人生 > >Android,對話方塊定時自動關閉的實現

Android,對話方塊定時自動關閉的實現

    初學Android沒幾天,最近在做一個專案,需要實現對話方塊彈出一段時間後自動消失,網上查找了部分資源並參考了SDK後,整理了下相關的方法:

      實現對話方塊的彈出消隱,現實主要的方法是使用Toast。Toast一般的使用很簡單,一行程式碼即可:

    下面是我們今天主要提到的方法:

    Toast雖然使用很簡單,但是它還是有很多的限制的,比如它是沒有焦點的,因此即使是自定義的Toast也無法對上面的元件進行操作。例如我們需要一個輸入使用者資訊的對話方塊,但如一段時間沒有資訊輸入之後則自動關閉,這個就需要使用自定義的對話方塊了。但自定義的對話方塊是沒有自動消隱的屬性的,因此就需要我們有個執行緒對其進行監控,必要的時候對其進行關閉。

    下面,我們使用一般的對話方塊AlertDialog來舉例:

    1、首先,在類(SampleView)內定義一個對話方塊,而後在需要彈出對話方塊的時候,進行賦值:

    2、宣告並定義一個計時器,並在定時器內定義標誌位,用於對傳遞訊息進行判斷:

3、宣告並定義一個Handler,用於接收定時器傳送的資訊,並對資訊作出反饋。

    4、上述動作,已經完成了我們需要為程式做的準備工作,接下來,只需在需要彈出對話方塊的位置新增對話方塊定義並顯示的程式碼,以及傳送相關的訊息即可:

    依照以上的方法即可實現對話方塊的定時關閉的功能了。