2012年6月20日 星期三

[ Android Programming] 按鈕事件 (Button Event) 處理

在設計Android程式設計,按鈕及文字盒算是最常見的人機介面(UI),本文將介紹如何設計按鈕單擊事件處理函式的技巧。
事先準備的工作如下:
1. 新增專案,命名為ButtonTest
2. 點選上圖的 Next >鍵,選擇Android Target為Android 4.0.3

3. 點選上圖的 Next >鍵,在Package Name上輸入com.example.button


4. 點選上圖Finish鍵,開啟res/main.xml,加入按鈕。

5. 切換至XML觀察模式,為T extView輸入Id, android:id="@+id/text1"

6. 打開ButtonTestActitity.java,其程式碼如下圖:

完成上述5步驟後,我們可以來玩玩,按鈕事件處理函式,一般事件函式都是以on開頭,而且單擊函式則為onClick(),在呼叫單擊事件處理函式前,必須先裝監聽器onClickListener(),以下則是以單擊事件監聽器各種存在樣式來說明程式設計。

1. 使用外部類別方法
使用此種方法需要另外建立檔案,在呼叫上也需要透過View parent = (View) v.getParent();來協助取得父視域,才能找到TextView的物件。

2. 使用匿名物件法
3. 使用匿名區域變數法

4. 使用匿名屬性變數法
5. 使用介面繼承法

7. 使用內部類別法

2 則留言:

  1. 第2-4方式都是使用匿名類別物件, 另外也可以宣告一個實作事件介面的內部類別,再建立監聽器物件給介面元件使用,由於內部內別可使用用外部類別資料,就不用額外處理視域問題。

    回覆刪除
    回覆
    1. 感謝Y修分享,將增加內部類別。

      刪除