2012年6月29日 星期五

新版第一支Android程式(Android SDK r20) -- HelloWorld 包含 NDK Plugin


每年的Google I/O大會都會帶一些新的震撼出來,今年也不例外除了Android 4.1(Jelly Bean,果凍糖),Nexus 7,Nexus Q..外最主要因應Android 4.1在SDK Tools部分發佈了r20版本,由於初次使用感覺上跟以前的操作介面改變了許多故在部落格上整理分享一下。

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. 使用內部類別法