Button重寫onClick兩種方式
阿新 • • 發佈:2017-06-10
ext list 增加 listen implement () pan clas ges
實現接口和匿名內部類
下午沒課,自己又繼續安卓的學習,照著書上做了一個left碎片Button點擊後動態加載right碎片布局的Test,準備自己再繼續做一個單擊左碎片的button1 加載右碎片布局,單擊右碎片的button2 加載左碎片布局,發現 代碼運行不了,改了好久,後來把增加的代碼刪的差不多了,後來發現 將右碎片的button2的實例聲明 註釋掉,運行成功。
在這之間,筆者還想過 會不會是 使用了 實現
implements View.OnClickListener
接口的 onClick方法 不能用於多個按鈕呢?
這裏 再講一下,onClick的兩種方法:
1. 使用匿名內部類的方式
2.使用 實現
View.OnClickListener接口的方式
因為onClick 是回調方法,所以傳入button.setOnClickListener()方法中的參數是 一個實現了該接口並重寫了onClick方法的類的實例,所以這種方法的使用 是button.setOnClickListener(this) 將this作為實力參數傳入其中。
筆者測試了 兩種按鈕註冊監聽器方法 都可以使用,所以推翻了筆者之前的猜想。
Button重寫onClick兩種方式