ฉันต้องการให้คลิกปุ่มของความตั้งใจ ACTION_SEND ที่นี่ไม่จำเป็นต้องแสดง UI ฉันจะได้รับคลิกปุ่ม "ส่ง" จาก MMS-SMSProvider ใน Android หรือไม่?
ฉันต้องการให้คลิกปุ่มของความตั้งใจ ACTION_SEND ที่นี่ไม่จำเป็นต้องแสดง UI ฉันจะได้รับคลิกปุ่ม "ส่ง" จาก MMS-SMSProvider ใน Android หรือไม่?
คำตอบ:
คุณสามารถคลิกปุ่มโดยใช้โปรแกรมโดยใช้button.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
button.callOnClick();
ตัวนี้ยังสามารถใช้ได้