在非Java和非Android領域有豐富的經驗,我正在學習Android。Android:如何處理按鈕點擊
我對不同領域有很多困惑,其中之一是如何處理按鈕點擊。有這樣做(!),他們簡要列出here
一致性目的的至少4路,我會一一列舉:
已經在活動
View.OnClickListener
類的成員,將其分配給將處理onCreate
活動方法中的onClick
邏輯的實例。在「的onCreate」活動方法創建「onClickListener」和活動使用setOnClickListener
實施「onClickListener」本身它分配給該按鈕並指定「本」爲按鈕的監聽器。對於活動只有少量按鈕的情況,應分析按鈕ID以執行適當按鈕的「onClick」處理程序
對實現'onClick'邏輯的活動具有公共方法並將其分配給活動中的按鈕XML聲明
問題1:
那些是所有方法中,還有沒有其他的選擇嗎? (我不需要任何其他的,只是好奇)
對我來說,最直觀的方法是最新的:它需要輸入的代碼量最少,並且是最具可讀性的(至少對我而言) 。
雖然,我沒有看到這種方法廣泛使用。使用它有什麼好處?
問題2:
有什麼利弊/每個這些方法的利弊?請分享您的經驗或一個很好的鏈接。
歡迎任何反饋!
P.S.我試圖找到谷歌併爲這個話題找到一些東西,但我發現的唯一事情是描述「如何」這樣做,而不是爲什麼它是好的或壞的。
對於選項2,你會希望把它:clickButton.setOnClickListener(新View.OnClickListener(){@覆蓋公共無效的onClick(視圖v) {// TODO你想做什麼}});以幫助解決OnClickListener – ColossalChris 2015-03-25 13:54:10
選項3可能是使用MVP模式最簡單和最容易擴展的選項。 – Raffaeu 2016-01-26 12:05:43
選項2仍然可以生成'onCreate()',這不是很長。點擊監聽器分配和匿名類可以分解爲一個單獨的輔助方法,該方法從'onCreate()'調用。 – 2016-02-29 07:28:12