事先準備的工作如下:
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. 使用介面繼承法
第2-4方式都是使用匿名類別物件, 另外也可以宣告一個實作事件介面的內部類別,再建立監聽器物件給介面元件使用,由於內部內別可使用用外部類別資料,就不用額外處理視域問題。
回覆刪除感謝Y修分享,將增加內部類別。
刪除