安卓开发学习日记 DAY5——监听事件onClick的实现方法
今天主要學習了監聽事件的是實現方法,就是說,做了某些動作后,怎么監聽這個動作并作出相應反應。
方法主要有三種:
1.匿名內部類的方法
2.獨立類的方法
3.類似實現接口的方法
以下分別分析:
1.匿名內部類的方法
就是使用innerClass的方式創建監聽事件
步驟如下:
1)創建一個button,在xml中拖入一個button即可
2)在源程序中對button進行初始化
就是,先創建一個button btn,然后使用findViewById找到你之前的那個button進行關聯,此時請注意findViewById返回值為View,所以此處我們將他轉換為Button(Button為View子類)
3)通過setOnClickListener設置監聽
2.通過獨立類的方式
1)創建一個button,在xml中拖入一個button即可
2)在源程序中對button進行初始化
3)創建一個外部類,implement OnClickListener的接口
這里我對這個類做的統一操作是將字體顏色轉化成白色
4)像實現匿名類那樣實現獨立類
這里需要注意,在OnClick方法中有一句Super.onClick(arg0);
這一句的意思是調用父類的onClick方法,而這里的父類就是MyOnClickListener,所以在執行過程中,會先調用父類的方法將文本顏色變為白色,然后改編文本內容
所以這里,我們就可以發現獨立類的優勢,他可以將共同的操作寫入父類,特殊的操作在調用時編寫,減少代碼量
3.接口方式
1)創建一個button,在xml中拖入一個button即可
2)在源程序中對button進行初始化
3)對主類implements OnClickListener
此時會自動生成一個用以實現接口的方法onClick
4)類似,使用this指針來調用這個方法
btn.setOnClickListener(this);
相比之下,這種方法最簡單,但是當你要實現的接口很多時,主類名字太長,太丑
以上
轉載于:https://www.cnblogs.com/shuhaoz/p/4394142.html
總結
以上是生活随笔為你收集整理的安卓开发学习日记 DAY5——监听事件onClick的实现方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle安装步骤及PL/SQL De
- 下一篇: 你真的了解try{ return }fi