天天看點

Android代碼規範----按鈕單擊事件的四種寫法

【前言】

按鈕少的時候用第三種的匿名内部類會比較快,比如寫demo測試的時候或者登陸界面之類。

按鈕多的時候一般選擇第四種寫法。

一、第一種寫法:在xml檔案中指定(很少用)

在xml檔案中顯式指定控件的onclick屬性,點選按鈕時會利用反射的方式調用對應activity中的onclick()方法。

(1)xml檔案代碼如下:

Android代碼規範----按鈕單擊事件的四種寫法
Android代碼規範----按鈕單擊事件的四種寫法

上面的代碼中,我們在第11行、18行指定了onclick屬性,然後接下來在activity中寫一個onclick同名方法。

(2)mainactivity.java:

Android代碼規範----按鈕單擊事件的四種寫法
Android代碼規範----按鈕單擊事件的四種寫法

注意,第30行的onclick()方法的權限是public,畢竟xml檔案還要通路的嘛。

二、第二種寫法:自定義單擊事件監聽類(很少用)

(1)xml檔案:

Android代碼規範----按鈕單擊事件的四種寫法
Android代碼規範----按鈕單擊事件的四種寫法
Android代碼規範----按鈕單擊事件的四種寫法
Android代碼規範----按鈕單擊事件的四種寫法

注意第28、29行:不要忘記了綁定監聽器。

三、第三種寫法:匿名内部類(适合場景:測試、或者隻有單個button的時候)

Android代碼規範----按鈕單擊事件的四種寫法
Android代碼規範----按鈕單擊事件的四種寫法
Android代碼規範----按鈕單擊事件的四種寫法
Android代碼規範----按鈕單擊事件的四種寫法

四、第四種寫法:activity繼承view.onclicklistener(最常用)

activity繼承view.onclicklistener,由activity實作onclick(view view)方法,在onclick(view view)方法中用switch-case對不同id代表的button進行相應的處理

(1)xml代碼:

Android代碼規範----按鈕單擊事件的四種寫法
Android代碼規範----按鈕單擊事件的四種寫法
Android代碼規範----按鈕單擊事件的四種寫法
Android代碼規範----按鈕單擊事件的四種寫法

<code> </code>

繼續閱讀