क्या मैं पूर्वनिर्धारित इरादे के लिए प्रोग्राम बटन क्लिक कर सकता हूं?


103

मुझे इरादे के बटन पर क्लिक करना होगा ACTION_SEND। यहाँ UI प्रदर्शित करने की कोई आवश्यकता नहीं है। क्या मुझे एंड्रॉइड में MMS-SMSProvider से "भेजें" बटन मिल सकता है?

जवाबों:



46

यदि आपके बटन में कोई एनीमेशन शामिल है, तो आपको क्लिक करने की आवश्यकता होगी और फिर performClick के बाद प्रत्येक चरण को अमान्य कर दिया जाएगा। ऐसे:

 button.performClick();
 button.setPressed(true); 
 button.invalidate(); 
 button.setPressed(false); 
 button.invalidate(); 

इस अवसर पर मुझे एनीमेशन दिखाने के लिए देरी का भी परिचय देना पड़ा। ऐशे ही:

 //initiate the button
 button.performClick();
 button.setPressed(true); 
 button.invalidate(); 
 // delay completion till animation completes
 button.postDelayed(new Runnable() {  //delay button 
     public void run() {  
        button.setPressed(false); 
        button.invalidate();
        //any other associated action
     }
 }, 800);  // .8secs delay time

5
button.callOnClick();

यह भी इस्तेमाल किया जा सकता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.