android - बटन का अनुकरण कैसे करें कोड का उपयोग कर क्लिक करें?




4 Answers

एक बेहतर रास्ता है।

View.performClick();

http://developer.android.com/reference/android/view/View.html#performClick()

यह आपकी सभी समस्याओं का जवाब देना चाहिए। प्रत्येक दृश्य में बटन, स्पिनर इत्यादि सहित इस समारोह को विरासत में मिला है।

एंड्रॉइड में कोड का उपयोग करके मैं बटन क्लिक ईवेंट कैसे ट्रिगर कर सकता हूं? जब कोई अन्य घटना होती है तो मैं प्रोग्राम को प्रोग्रामेटिक रूप से क्लिक करना चाहता हूं।

एक ही समस्या मैं सामना कर रहा हूँ

public void onDateSelectedButtonClick(View v){
    /*Something  Alarm Management 
    http://www.java2s.com/Code/Android/Core-Class/Alarmdemo.htm
    copied code from this site*/
}

बटन कोड:

<Button
    android:onClick="onDateSelectedButtonClick"
    android:text="Set notification for this date" />

लेकिन मैं OnClickEvent के बिना उस फ़ंक्शन ऑनलोड लोडआउट को कॉल करना चाहता हूं




आप इसे इस तरह से कर सकते हैं

private Button btn;
btn = (Button)findViewById(R.id.button2);
btn.performClick();



कोड की यह सरल रेखा लिखें: -

button.performClick();

जहां बटन बटन वर्ग का संदर्भ चर है और निम्नानुसार परिभाषित किया गया है: -

private Button buttonToday ;
buttonToday = (Button) findViewById(R.id.buttonToday);

बस।




एपीआई 15 से शुरू करना, आप callOnClick() भी उपयोग कर सकते हैं जो सीधे संलग्न दृश्य ऑनक्लिक लिस्टनर को कॉल करता है। PerformClick () के विपरीत, यह केवल श्रोता को कॉल करता है, और किसी भी क्लिक करने योग्य क्रियाएं नहीं करता है जैसे अभिगम्यता ईवेंट की रिपोर्ट करना।




Related

android onclick