💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ احمدرضا عبداللهی
pass دادن اطلاعات از dialog به Fragment
جامعه جاوا (اندروید) ایجاد شده در ۱۵ آذر ۱۴۰۲

سلام وقت بخیر

برای اینکه اطلاعاتی رو از dialog به Fragment پاس بدیم چه مراحلی باید انجام بشه؟ در واقع interface که در dialog هست رو چطور در فرگمنت implement کنیم؟

برای پاس دادن اطلاعات از یک Dialog به Fragment، مراحل زیر رو برید:

۱- در Dialog یک interface تعریف کنید مثلا OnInputListener که متدی برای پاس دادن اطلاعات داشته باشد.

۲- در Fragment مورد نظر، این interface را پیاده‌سازی کنید.

۳- هنگام نمایش Dialog، instance آن را ایجاد کرده و listener آن را با استفاده از setOnInputListener به پیاده‌سازی interface در Fragment متصل کنید.

۴- وقتی در Dialog رویدادی رخ داد مثل زدن دکمه تأیید، اطلاعات را بگیرید و از طریق interface به Fragment پاس بدهید.

۵- در Fragment، پیاده‌سازی این interface شامل متدی خواهد بود که اطلاعات را دریافت می‌کند. در آنجا می‌توانید اطلاعات را مورد استفاده قرار دهید.

به این ترتیب interface بین دو کامپوننت ارتباط برقرار کرده و اطلاعات رد و بدل می‌شود. 

 

تاجایی که یادمه این موارد بارها در آموزش آمده است و اینترفیس‌های مختلفی نوشته شده است چون یکی از ملزومات ارتباط در پیاده سازی و کار با اینترفیس‌ها است.

محسن موحد ۱۸ آذر ۱۴۰۲، ۰۹:۵۱