2011-10-24 44 views
5

Tôi đang cố tạo một trò chơi Jump và Run android nhỏ nhưng vấn đề của tôi là tôi không thể định cấu hình sự kiện ACTION_UP ngay. Dưới đây Mã của tôi:Android ACTION_UP thậm chí không bao giờ được gọi là

public boolean onTouchEvent(MotionEvent event) { 
    switch(event.getAction()){ 
    case MotionEvent.ACTION_DOWN: 
     Log.d("OTE", "down"); 
     touchDownTrue = true; 
     break; 
    case MotionEvent.ACTION_UP: 
     Log.d("OTE", "UP"); 
     touchDownTrue = false; 
     break; 
    } 
} 

trường hợp MotionEvent.ACTION_UP không bao giờ được gọi và tôi không biết tại sao, cùng sẽ xảy ra nếu tôi sử dụng ACTION_CANCEL

+0

Bạn có nhận được sự kiện chuyển động không? Nếu bạn nhận được một sự kiện chuyển động thì loại đó là gì? – Carth

Trả lời

15

Sau khi tôi chèn return super.onTouchEvent(event); ở phần cuối của phương pháp này (onTouchEvent phải trả lại một giá trị) mã của bạn làm việc cho tôi, khi tôi đặt nó vào một hoạt động chính trống.

Có thể bạn nên return true thay vì vi phạm những trường hợp này vì bạn đang phản hồi sự kiện.

Các vấn đề liên quan