আমি কি পূর্বনির্ধারিত অভিপ্রায় জন্য প্রোগ্রামে কোনও বোতামে ক্লিক করতে পারি?


103

আমার অভিপ্রায় ACTION_SEND এর বোতাম টিপুন। এখানে ইউআই প্রদর্শন করার দরকার নেই। আমি কি অ্যান্ড্রয়েডের এমএমএস-এসএমএসপ্রভাইডার থেকে "প্রেরণ" বোতামটি ক্লিক করতে পারি?

উত্তর:


241

আপনি button.performClick()পদ্ধতিটি ব্যবহার করে প্রোগ্রাম বোমে একটি বোতাম ক্লিক করতে পারেন ।


46

যদি আপনার বোতামটিতে কোনও অ্যানিমেশন অন্তর্ভুক্ত থাকে তবে আপনাকে ক্লিকটি সম্পাদন করতে হবে এবং তারপরে পারফরমিক্লিকের পরে প্রতিটি পদক্ষেপকে অবৈধ করতে হবে। এখানে কীভাবে:

 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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.