2010-05-01 13 views
11

क्या सॉफ्ट बटन के लिए ऑन बटन बटन या ऑन बटन बटन प्राप्त करने का कोई तरीका है (यानी भौतिक हार्डवेयर बटन नहीं, बल्कि स्क्रीन पर एक बटन)? मेरे पास स्क्रीन पर एक बटन है जो मैं चाहता हूं कि उपयोगकर्ता एक्स सेकंड के लिए दबाए रखें। ऐसा करने के लिए मुझे बटनडाउन और बटनअप ईवेंट अलग से कैप्चर करने की आवश्यकता है।बटनडाउन और बटनअप घटनाएं?

धन्यवाद,

ब्रेट

उत्तर

40
yourButton.setOnTouchListener(yourListener); 

public boolean onTouch(View yourButton , MotionEvent theMotion) { 
    switch (theMotion.getAction()) { 
    case MotionEvent.ACTION_DOWN: break; 
    case MotionEvent.ACTION_UP: break; 
    } 
    return true; 
} 
+1

बहुत बढ़िया! धन्यवाद, खींचा! मैं ऑनक्लक्लिक की दिशा में गया क्योंकि यह सबसे सहज ज्ञान युक्त था (मैं गलत था) ;-)। मैंने इसे ऊपर उठाने की कोशिश की, लेकिन मैं यहां नया हूं और पर्याप्त प्रतिष्ठा अंक नहीं हैं। एक बार फिर धन्यवाद! – Bret

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