উত্তর:
সাধারণত, কোনও ডায়ালগটি কাজ শেষ হয়ে গেলে এবং তা স্ক্রীন থেকে সরানো হয়। একটি ডায়ালগ বাতিল করা হয় যখন ব্যবহারকারী ডায়লগটি থেকে পালাতে চান এবং পিছনে বোতামটি টিপেন।
উদাহরণস্বরূপ, আপনার পর্দায় একটি মানক হ্যাঁ / না ডায়ালগ রয়েছে। যদি ব্যবহারকারী No ক্লিক করে, তবে ডায়ালগটি বাতিল হয়ে যাবে এবং No এর মান কলারে ফিরে আসবে। যদি হ্যাঁ বা না বেছে নেওয়ার পরিবর্তে ব্যবহারকারী পছন্দ না করে ডায়লগটি থেকে বাঁচতে ফিরে ক্লিক করেন তবে ডায়ালগটি বাতিল হয়ে যায় এবং কলারের কাছে কোনও মান ফেরত দেওয়া হয় না।
dismissআপনার কোডটিতে আপনাকে স্পষ্টভাবে কল করতে হবে এমন একটি জিনিস যা সাধারণত আপনার একটি বোতামে ক্লিক ইভেন্টের প্রতিক্রিয়া জানাতে হয় Dialog। যদি আপনি চান, আপনি কল করতে পারেন dismissDialogমধ্যে Activity, যা কল চালু হবে dismissউপর Dialog।
cancelপদ্ধতিটি কেবল executes যখন এটি স্পষ্টভাবে আপনার কোডে বলা হয়, বা যখন ব্যবহারকারী ফিরুন 'বোতাম presses আপনার cancelable যখন Dialogখোলা আছে (যেমন @Lee লক্ষনীয়)।
আপনি যদি একটি ব্যবহার করে থাকেন DatePickerতবে এই সমস্ত কিছু এখনও অবধি রয়েছে। @ লি যেমন বলেছেন, DatePickerDialog.OnDateSetListenerব্যবহারকারী কখন থেকে কোনও তারিখ বেছে নিয়েছে তা কেবল সনাক্ত করে DatePicker।
Android বিকাশকারী রেফারেন্স আরো তথ্যের উপলব্ধ Dialogগুলি।
cancelপদ্ধতিটি কল করতে পারেন । হ্রাস এবং বাতিল করার জন্য দুটি ভিন্ন শ্রোতা রয়েছে।
Dismissবরখাস্তকে কল করা ডায়লগটি স্ক্রীন থেকে সরিয়ে দেয়। এই পদ্ধতিটি যে কোনও থ্রেড থেকে নিরাপদে চাওয়া যেতে পারে। নোট করুন যে ডায়ালগটি বরখাস্ত হওয়ার পরে ক্লিনআপ করার জন্য আপনার এই পদ্ধতিটি ওভাররাইড করা উচিত নয়, পরিবর্তে এটি অনস্টপ এ প্রয়োগ করুন ।
Cancelবাতিলকে ডেকে ডায়লগটি বাতিল করে। এটি মূলত বরখাস্ত () কল করার সমান , তবে এটি যদি আপনার ডায়ালগআইনটারফেসকেও কল করে .অনক্যান্সেললিস্টনার , যদি নিবন্ধিত থাকে।
Hide এই পদ্ধতিটি ডায়ালগটি আড়াল করে তবে এটিকে বরখাস্ত করবেন না।
আর এর জন্য আরো দেখুন এখানে