[問題] intent下一個頁面竟然跑出兩個

看板AndroidDev作者 (囧雷諾)時間13年前 (2011/08/08 20:28), 編輯推噓4(405)
留言9則, 4人參與, 最新討論串1/1
我是寫在按下按鈕後 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

08/08 20:34, , 1F
你按兩下Button吧?
08/08 20:34, 1F

08/08 20:48, , 2F
這個推論不錯~
08/08 20:48, 2F

08/08 20:53, , 3F
因為ME會偵測"按下"跟"鬆開"兩個事件 所以會重複
08/08 20:53, 3F

08/08 20:55, , 4F
你要的是onClick不是onTouchY
08/08 20:55, 4F

08/08 22:21, , 5F
其實你也可以加上這行
08/08 22:21, 5F

08/08 22:22, , 6F
if(event.getAction()==Motion.ACTION_DOWN){...}
08/08 22:22, 6F

08/08 22:22, , 7F
這樣就會跑一次了
08/08 22:22, 7F

08/09 00:34, , 8F
我怎麼可能那麼笨按兩次= =
08/09 00:34, 8F

08/09 00:38, , 9F
感謝R大!!
08/09 00:38, 9F
文章代碼(AID): #1EFzQ5Fw (AndroidDev)
文章代碼(AID): #1EFzQ5Fw (AndroidDev)