2011-10-24 17 views
5

नहीं कहा जाता है, मैं एक छोटा एंड्रॉइड जंप और रन गेम बनाने की कोशिश कर रहा हूं लेकिन मेरी समस्या यह है कि मैं ईवेंट ACTION_UP को कॉन्फ़िगर नहीं कर सकता। यहाँ मेरी कोड:एंड्रॉइड ACTION_UP को कभी भी

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; 
    } 
} 

मामले MotionEvent.ACTION_UP कभी नहीं कहा जाता है और मैं पता नहीं क्यों, एक ही होता है अगर मैं ACTION_CANCEL

+0

क्या आपको गति गति मिलती है? यदि आपको गति घटना मिलती है तो यह किस प्रकार का है? – Carth

उत्तर

15

का उपयोग मैं (विधि के अंत onTouchEvent पर return super.onTouchEvent(event); डालने के बाद एक मूल्य वापस करना होगा) जब आपका कोड एक खाली मुख्य गतिविधि में डालता है, तो आपका कोड मेरे लिए काम करता है।

आपको उन मामलों में तोड़ने के बजाय शायद return true होना चाहिए क्योंकि आप ईवेंट का जवाब दे रहे हैं।

संबंधित मुद्दे