অ্যান্ড্রয়েডে একটি ডায়লগ বরখাস্ত বা বাতিল হওয়ার মধ্যে পার্থক্য কী?


193

শিরোনামটির মত বলে, অ্যান্ড্রয়েডে একটি ডায়লগ বরখাস্ত বা বাতিল হওয়ার মধ্যে পার্থক্য কী?

উত্তর:


187

সাধারণত, কোনও ডায়ালগটি কাজ শেষ হয়ে গেলে এবং তা স্ক্রীন থেকে সরানো হয়। একটি ডায়ালগ বাতিল করা হয় যখন ব্যবহারকারী ডায়লগটি থেকে পালাতে চান এবং পিছনে বোতামটি টিপেন।

উদাহরণস্বরূপ, আপনার পর্দায় একটি মানক হ্যাঁ / না ডায়ালগ রয়েছে। যদি ব্যবহারকারী No ক্লিক করে, তবে ডায়ালগটি বাতিল হয়ে যাবে এবং No এর মান কলারে ফিরে আসবে। যদি হ্যাঁ বা না বেছে নেওয়ার পরিবর্তে ব্যবহারকারী পছন্দ না করে ডায়লগটি থেকে বাঁচতে ফিরে ক্লিক করেন তবে ডায়ালগটি বাতিল হয়ে যায় এবং কলারের কাছে কোনও মান ফেরত দেওয়া হয় না।


উত্তরের জন্য ধন্যবাদ. আমি যদি ব্যবহারকারী একটি ডেটপিকারে বাতিল বোতামটি চাপ দেয় তবে কী হবে সেট করার চেষ্টা করছি। প্রথমে আমি বরখাস্ত শ্রোতাদের ব্যবহার করার চেষ্টা করেছি এবং এটি কার্যকর হয়েছিল, তবে যদি ব্যবহারকারী কোনও সময় চয়ন করে। তারপরে আমি বাতিল শ্রোতাদের চেষ্টা করেছিলাম, এবং বাতিল করার জন্য চাপ দিলেও তা কখনই বন্ধ হয় না। আমার কি করা উচিত জানেন?
আল

2
আপনি যদি ডেটপিকারডায়ালগ ব্যবহার করে থাকেন তবে তারিখ পরিবর্তন হওয়ার সাথে সাথে আপনাকে বিজ্ঞপ্তি জানাতে একটি অনডেটসেটলিস্টার ব্যবহার করা উচিত। যদি কেউ বাতিল বোতামটি ক্লিক করে ... তবে এটি কল হবে না এবং ডায়ালগটি নিজে থেকে দূরে চলে যাবে। ডেটপিকারডায়ালগের সাধারণ ব্যবহারের জন্য আপনাকে অন্যান্য শ্রোতা সেট করার দরকার নেই।
লি

এফওয়াইআই, পিছনের বোতামটি বাতিল শ্রোতা এবং বরখাস্ত শ্রোতা উভয়কেই ট্রিগার করে।
নগর

28

dismissআপনার কোডটিতে আপনাকে স্পষ্টভাবে কল করতে হবে এমন একটি জিনিস যা সাধারণত আপনার একটি বোতামে ক্লিক ইভেন্টের প্রতিক্রিয়া জানাতে হয় Dialog। যদি আপনি চান, আপনি কল করতে পারেন dismissDialogমধ্যে Activity, যা কল চালু হবে dismissউপর Dialog

cancelপদ্ধতিটি কেবল executes যখন এটি স্পষ্টভাবে আপনার কোডে বলা হয়, বা যখন ব্যবহারকারী ফিরুন 'বোতাম presses আপনার cancelable যখন Dialogখোলা আছে (যেমন @Lee লক্ষনীয়)।

আপনি যদি একটি ব্যবহার করে থাকেন DatePickerতবে এই সমস্ত কিছু এখনও অবধি রয়েছে। @ লি যেমন বলেছেন, DatePickerDialog.OnDateSetListenerব্যবহারকারী কখন থেকে কোনও তারিখ বেছে নিয়েছে তা কেবল সনাক্ত করে DatePicker

Android বিকাশকারী রেফারেন্স আরো তথ্যের উপলব্ধ Dialogগুলি।


আপনি cancelপদ্ধতিটি কল করতে পারেন । হ্রাস এবং বাতিল করার জন্য দুটি ভিন্ন শ্রোতা রয়েছে।
ক্রিয়েটিভ ক্রিয়েটোরমায়াবেনোট

12

Dismissবরখাস্তকে কল করা ডায়লগটি স্ক্রীন থেকে সরিয়ে দেয়। এই পদ্ধতিটি যে কোনও থ্রেড থেকে নিরাপদে চাওয়া যেতে পারে। নোট করুন যে ডায়ালগটি বরখাস্ত হওয়ার পরে ক্লিনআপ করার জন্য আপনার এই পদ্ধতিটি ওভাররাইড করা উচিত নয়, পরিবর্তে এটি অনস্টপ এ প্রয়োগ করুন ।

Cancelবাতিলকে ডেকে ডায়লগটি বাতিল করে। এটি মূলত বরখাস্ত () কল করার সমান , তবে এটি যদি আপনার ডায়ালগআইনটারফেসকেও কল করে .অনক্যান্সেললিস্টনার , যদি নিবন্ধিত থাকে।

Hide এই পদ্ধতিটি ডায়ালগটি আড়াল করে তবে এটিকে বরখাস্ত করবেন না।

আর এর জন্য আরো দেখুন এখানে

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