2012-03-20 40 views
10

में टच इवेंट निष्पादित करें क्या हम कुछ विधि से एंड्रॉइड में टच इवेंट प्रोग्रामेटिक रूप से निष्पादित कर सकते हैं, जैसे स्क्रीन समन्वय (x, y) गुजरना? क्या ऐसी कोई विधि है? कृपया मेरा मार्ग दर्शन कीजिए।प्रोग्रामेटिक रूप से एंड्रॉइड

उत्तर

19

मुझे यकीन है कि अगर यह काम करता है नहीं कर रहा हूँ, लेकिन इस प्रयास करें:

MotionEvent event = MotionEvent.obtain(downTime, eventTime, action, 
             x, y, pressure, size, 
             metaState, xPrecision, yPrecision, 
             deviceId, edgeFlags); 
onTouchEvent(event); 
+0

क्या आप इसे थोड़ा सा समझा सकते हैं .... मैं इन मानों को कैसे प्राप्त कर सकता हूं iee डाउनटाइम, इवेंटटाइम इत्यादि। – Srb

+0

मैं इस कोड का उपयोग करके प्रोग्रामेटिक रूप से बटन क्लिक करना चाहता हूं लेकिन यह मेरे लिए काम नहीं कर रहा है। – umerk44

2

आप

View.onTouchEvent (MotionEvent) 

फोन जब आप गंतव्य

पता सकता है आप कुछ बच्चे को संबोधित करना चाहते हैं या भव्य बच्चा,

View.dispatchTouchEvent (MotionEvent) 

बेहतर है

हालांकि, आपको एक स्वयं तैयार किए गए गति कार्यक्रम की आपूर्ति करनी है। मोशनवेन्ट भी निर्देशांक रखता है।

-3

में और अधिक मदद मिल सकती है

नीचे
dispatchTouchEvent(MotionEvent.obtain(downTime, eventTime, action, x, y, pressure, size, metaState, xPrecision, yPrecision, deviceId, edgeFlags)) 

यह MotionEvent उदाहरण दे सकते हैं वहाँ के लिए एक विशेष तरीका है यह:

View.performClick() 
+6

यह ऑनक्लिक लिस्टनर के विचारों को कॉल करता है, ऑन टचलिस्टर नहीं – nathanielwolf

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