اضافه کردن View در RunTime در اندروید

سلام عرض میکنم خدمت شما دوستان گرامی و عزیزتر از جان ❤️ توی این آموزش قصد داریم با نحوه اضافه کردن View در RunTime آشنا بشیم و یاد بگیریم که چطور می تونیم این کار رو انجام بدیم.

اضافه کردن View در RunTime یعنی چی؟

تا به اینجای کار همه ما یاد گرفتیم که چطور میشه یک View قبل از اجرای برنامه (یعنی توی Layout ایکس ام ال) طراحی و پیاده سازی کرد . همین که شما Layout Editor رو باز می کنید و شروع میکنید به طراحی ویجت ها و کامپوننت هاتون، این خودش یعنی این که Viewهای دلخواه تون رو قبل از اجرا طراحی و پیاده سازی کردید.

اما گاهی اوقات لازم میشه که شما در حین اجرا برنامه یک سری ویوها رو به Layout خودتون اضافه کنید. اینجور مسائل معمولا موقعی پیش میاد که بنا به انتخاب کاربر باید حالت هایه مختلفی از اون Layout به کاربر نشون داده بشه تا کاربر بتونه با اون صفحه ارتباط برقرار کنه .

حالا این که میگم بنا به انتخاب کاربر باید حالت های مختلف نمایش داده بشه یعنی چی؟

بذارید توضیحم رو با یک مثالی از اپلیکیشن دیوار شروع کنم؛ همه شما یا شاید بهتره بگم اکثر شما تا حالا حداقل یک بار از اپلیکیشن دیوار استفاده کردید . اگر دقت کرده باشید موقعی که قصد دارید به عنوان یک شخصی که میخواد آگهی بذاره وارد برنامه میشید، بنا به انتخاب دسته آگهی تون (املاک، کامپیوتر، وسیله نقلیه و …) حالت های مختلفی از فرم تکمیل اطلاعات رو به شما نشون میده. مثلا برای یکی ملک مشخصاتی مثل متراژ، سند دارد ندارد و امثالهم رو میخواد و برای یک وسیله نقلیه مشخصاتی مثل کیلومتر کارکرد ماشین و … رو میخواد.

در اینجور مواقع که نه میشه از ریسایکلرویو استفاده کرد (البته میشه استفاده کرد ولی خیلی دنگ و فنگ داره😓) و نه میشه به ازای هر نوع از دسته بندی یک Layout مجزا طراحی کرد 😱 بهترین انتخاب و راه حل این هست که Viewها رو در حین اجرای برنامه (یا همون Runtime) به Layoutمون اضافه کنیم.

این آموزش چه پیشنیازهایی داره؟

این آموزش پیشنیاز خاصی نداره که هیچ بلکه خودش پیشنیاز آموزش های زیر👇 هم هست 😁

آموزش پروژه محور ساخت اپلیکیشن دیوار

آموزش پروژه محور ساخت اپلیکیشن دیجاتو

 

امیدوارم که این آموزش براتون مفید واقع بشه و بتونید نهایت استفاده رو از این آموزش مون هم ببرید

مدت زمان آموزش :   00 : 40 : 00

حجم آموزش : 164 مگابایت

دانلود آموزش

نظرات

برای ثبت نظر باید ابتدا وارد اکانت خود شوید