[問題] 請教大家一個令我感到很ooxx的問題
如果觸發一Button的事件,我們一般都會使用
setOnClickListener的事件去驅動,
但最近看到一種寫法就是有人為了觸發一Button事件,
用了onTouchListener的事件去驅動。
(心裡想說:好吧,既然你這麼寫了,我就依照你的寫法。)
==============================================
接著再看別人的專案,
同一個Button的事件,他寫了
btn.setOnClickListener(this);
-> run functionA
btn.setOnTouchListener(this);
-> run functionA
這裡我就困惑了~~~
更讓我詫異的是-
當我按下Button後,
onclick的事件不會執行,而是去執行ontouch的事件。
==============================================
最後小弟弟想請教大家,
當初有人會這麼寫的原因有可能是什麼呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.214.165
推
10/04 17:17, , 1F
10/04 17:17, 1F
→
10/04 17:18, , 2F
10/04 17:18, 2F
→
10/04 17:39, , 3F
10/04 17:39, 3F
→
10/04 17:43, , 4F
10/04 17:43, 4F
因為看到人家這麼寫,我還要去修改~我心裡有點不舒服
所以才用OOXX來表達我的心情= ="
※ 編輯: sweet00914 來自: 59.105.214.165 (10/04 18:38)
我在android sdk上找到
http://0rz.tw/Pzz1S View.OnTouchListener
http://0rz.tw/DKmf4 View.OnClickListener
這兩者之間的差異了。
所以我猜應該是新手上路,要不就是寫程式寫到昏頭了ꄰ.0
※ 編輯: sweet00914 來自: 59.105.214.165 (10/04 19:54)
推
10/04 22:40, , 5F
10/04 22:40, 5F
→
10/04 22:41, , 6F
10/04 22:41, 6F
→
10/04 22:41, , 7F
10/04 22:41, 7F
我比較納悶的是-
能單純化使用OnClickListener的事情,為什麼要複雜化使用OnTouchListener?
雖說OnTouchListener所包含的事件較多(move.up..etc)
※ 編輯: sweet00914 來自: 114.38.20.241 (10/04 22:51)
推
10/05 00:26, , 8F
10/05 00:26, 8F
→
10/05 00:26, , 9F
10/05 00:26, 9F
→
10/05 00:27, , 10F
10/05 00:27, 10F
推
10/05 07:47, , 11F
10/05 07:47, 11F
→
10/05 08:57, , 12F
10/05 08:57, 12F
推
10/05 11:13, , 13F
10/05 11:13, 13F
→
10/05 11:13, , 14F
10/05 11:13, 14F
→
10/05 11:14, , 15F
10/05 11:14, 15F
→
10/05 11:14, , 16F
10/05 11:14, 16F
的確~回傳TRUE,就不會執行ONCLICK~
※ 編輯: sweet00914 來自: 59.105.214.165 (10/05 15:05)