2010-11-06 22 views
0

反應我有TabActivity:的onTouchEvent在TabActivity不上什麼

public class timetable extends TabActivity 
{ 
... 
    @Override 
    public boolean onTouchEvent(MotionEvent event) 
    { 
     Toast.makeText(this, "!", Toast.LENGTH_SHORT).show(); 
     return true; 
    } 
... 
} 

,但是當我移動我的手指在屏幕上什麼也沒happend(推,扔..) 幫幫我!

回答

1

而不是

Toast.makeText(this, "!", Toast.LENGTH_SHORT).show(); 

放於

android.util.Log("TabActivity", "motion event type="+(event.getAction() & MotionEvent. ACTION_MASK) 

那麼你應該看到觸摸各種事件下(0),招(2)和觸摸起來(1)。 查看Android日誌以查看事件(在TabActivity上過濾)。

編輯:

我沒注意。 TabActivity包含消耗觸摸事件的子視圖。你應該把你的代碼放在子View中。

+0

日誌中沒有任何內容。 我試圖在oncreate()和其他地方添加Log.v(...) - 它工作。 但是沒有像「motion event type =」這樣的消息。 – skkap 2010-11-06 19:18:49

+0

我認爲這是關於TabActivity的,因爲這裏只有幾個問題。 – skkap 2010-11-06 19:19:13

+0

它的工作原理! (將我的代碼放在子視圖中)謝謝! – skkap 2010-11-06 19:49:16