2012-02-01 53 views
0

我是新來的android(和一般編程),我想知道爲什麼OnClickListener接口在View下。例如,我可能會設置一個按鈕,當你點擊按鈕時,我會顯示一個敬酒信息。爲什麼onclicklistener需要知道關於視圖的任何內容?爲什麼Android的OnClickListeners被View接口封裝?

所以我明白回調是什麼,以及爲什麼您要讓開發人員實現OnClickListener接口。它是可重用的。但也許我不是很瞭解封裝?或者也許我完全錯過了接口和回調的要點?

這是一個概念性問題,我非常感謝任何解釋這個概念的答案,以及可能的簡單/簡短的示例代碼來解釋。

謝謝!

+1

OnClickListener在View類內部,因爲在屏幕上可見的任何東西都是繼承這個類'View'。所以用這種方法對它進行分類非常合乎邏輯 – waqaslam 2012-02-01 07:41:41

回答

4

我們使用的主要視圖是View類的子類。 See this

Android在View類中定義了許多接口來處理一些事件,這些事件對於任何視圖類型(Button,TextView等)都是通用的。簡化API併爲程序員提供更簡單的方法。這實際上是OOPS中的繼承概念。

如果您有任何疑問,請參閱Android Developers網站,您將在此處獲得完整的詳細信息。

+0

OH!好的。我沒有意識到onclick()是抽象的。換句話說,按鈕和文本視圖都可以具有「onclick()」行爲。現在有道理。 – 2012-04-12 05:16:38

2

View是像Button,TextView的,EditText上等

在點擊事件,我們應該知道哪些部件所有小超類是叫這就是爲什麼我們需要查看的參數。 如果我們有多個視圖,所以我們可以通過它的id來識別。