2010-11-06 1 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; 
    } 
... 
} 

но ничего не случилось, когда я пошевелить пальцем по экрану (толчок, махом, ..) Помоги мне!

ответ

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 содержит дочерние представления, которые потребляют события касания. Вы должны поместить свой код внутри дочерних представлений.

+0

В журнале нет ничего. Я попытался добавить Log.v (...) в oncreate() и в других местах - и он сработал. Но нет таких сообщений, как «motion event type =». – skkap

+0

Я думаю, что речь идет о TabActivity, потому что здесь есть несколько вопросов, таких как мой. – skkap

+0

Это работает! (поместите мой код внутри ребенка) Спасибо! – skkap

 Смежные вопросы

  • Нет связанных вопросов^_^