1. 程式人生 > >Button重寫onClick兩種方式

Button重寫onClick兩種方式

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兩種方式