برای اینکه اطلاعاتی رو از dialog به Fragment پاس بدیم چه مراحلی باید انجام بشه؟ در واقع interface که در dialog هست رو چطور در فرگمنت implement کنیم؟
برای پاس دادن اطلاعات از یک Dialog به Fragment، مراحل زیر رو برید:
۱- در Dialog یک interface تعریف کنید مثلا OnInputListener که متدی برای پاس دادن اطلاعات داشته باشد.
۲- در Fragment مورد نظر، این interface را پیادهسازی کنید.
۳- هنگام نمایش Dialog، instance آن را ایجاد کرده و listener آن را با استفاده از setOnInputListener به پیادهسازی interface در Fragment متصل کنید.
۴- وقتی در Dialog رویدادی رخ داد مثل زدن دکمه تأیید، اطلاعات را بگیرید و از طریق interface به Fragment پاس بدهید.
۵- در Fragment، پیادهسازی این interface شامل متدی خواهد بود که اطلاعات را دریافت میکند. در آنجا میتوانید اطلاعات را مورد استفاده قرار دهید.
به این ترتیب interface بین دو کامپوننت ارتباط برقرار کرده و اطلاعات رد و بدل میشود.
تاجایی که یادمه این موارد بارها در آموزش آمده است و اینترفیسهای مختلفی نوشته شده است چون یکی از ملزومات ارتباط در پیاده سازی و کار با اینترفیسها است.