作者orzreynold (囧雷諾)
看板AndroidDev
標題[問題] intent下一個頁面竟然跑出兩個
時間Mon Aug 8 20:28:41 2011
我是寫在按下按鈕後
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
1F:推 givemepass:你按兩下Button吧? 08/08 20:34
2F:推 caty1010:這個推論不錯~ 08/08 20:48
3F:推 runescape1:因為ME會偵測"按下"跟"鬆開"兩個事件 所以會重複 08/08 20:53
4F:→ runescape1:你要的是onClick不是onTouchY 08/08 20:55
5F:推 givemepass:其實你也可以加上這行 08/08 22:21
6F:→ givemepass:if(event.getAction()==Motion.ACTION_DOWN){...} 08/08 22:22
7F:→ givemepass:這樣就會跑一次了 08/08 22:22
8F:→ orzreynold:我怎麼可能那麼笨按兩次= = 08/09 00:34
9F:→ orzreynold:感謝R大!! 08/09 00:38