看板 AndroidDev 關於我們 聯絡資訊
我是寫在按下按鈕後 btn.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { Intent i = new Intent(map.this, contactinfo.class); startActivity(i); return false; } }}; 理論上會執行contactinfo的頁面 也跑出來了 可是看logcat竟然產生兩個intent 讓我得按兩次返回才可以返回上一個頁面 以前寫也不會這樣 怎麼會有這麼玄的事情@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.184.94
givemepass:你按兩下Button吧? 08/08 20:34
caty1010:這個推論不錯~ 08/08 20:48
runescape1:因為ME會偵測"按下"跟"鬆開"兩個事件 所以會重複 08/08 20:53
runescape1:你要的是onClick不是onTouchY 08/08 20:55
givemepass:其實你也可以加上這行 08/08 22:21
givemepass:if(event.getAction()==Motion.ACTION_DOWN){...} 08/08 22:22
givemepass:這樣就會跑一次了 08/08 22:22
orzreynold:我怎麼可能那麼笨按兩次= = 08/09 00:34
orzreynold:感謝R大!! 08/09 00:38