【前言】
按鈕少的時候用第三種的匿名内部類會比較快,比如寫demo測試的時候或者登陸界面之類。
按鈕多的時候一般選擇第四種寫法。
一、第一種寫法:在xml檔案中指定(很少用)
在xml檔案中顯式指定控件的onclick屬性,點選按鈕時會利用反射的方式調用對應activity中的onclick()方法。
(1)xml檔案代碼如下:


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


注意,第30行的onclick()方法的權限是public,畢竟xml檔案還要通路的嘛。
二、第二種寫法:自定義單擊事件監聽類(很少用)
(1)xml檔案:




注意第28、29行:不要忘記了綁定監聽器。
三、第三種寫法:匿名内部類(适合場景:測試、或者隻有單個button的時候)




四、第四種寫法:activity繼承view.onclicklistener(最常用)
activity繼承view.onclicklistener,由activity實作onclick(view view)方法,在onclick(view view)方法中用switch-case對不同id代表的button進行相應的處理
(1)xml代碼:




<code> </code>