آموزش TabHost در کوتلین

سلام دوستان و توسعه دهندگان گرامی در این سری از آموزش برنامه نویسی اندروید به آموزش TabHost در کوتلین می پردازیم از TabHost به منظور ساخت یک container شامل چندین بخش یا tab استفاده می شود و در هر زمان امکان استفاده از یک container خاص وجود خواهد داشت در ادامه با ما همراه باشید.
 
 
در ادامه برخی از attribute های مربوط به Tabhost مورد بررسی قرار میدهیم.
android:id : برای تعیین یک آیدی منحصر به فرد برای view استفاده می شود.
android:padding : به منظور تعیین فاصله داخلی از اطراف استفاده می شود.
android:layoutAnimation : به منظور تعیین یک انیمیشن برای view مورد استفاده قرار می گیرد.
 
ابتدای کار یکسری رشته تعریف می کنیم برای اینکار فایل strings.xml را در مسیر res/values قرار دارد باز کرده و کدهای زیر را در آن قرار دهید.

در بالا یکسری رشته ایجاد کردیم که در برنامه استفاده خواهد شد.
ما باید 3 اکتیویتی برای برنامه ایجاد کنیم که عبارتند از :
HomeActivity.kt و لایه آن برابر با  activity_main.xml
RecentActivity.kt و لایه آن برابر با activity_recent.xml
ProfileActivity.kt و لایه آن برابر با  activity_profile.xml
 
خب به ترتیب لایه ها و اکتیویتی ها را تعریف می کنیم.
ابتدا یک اکتیویتی از نوع کوتلین به نام HomeActivity.kt ایجاد کرده و کدهای زیر را در آن قرار دهید.

و layout آن که نام آن برابر با activity_home.xml است همانند زیر خواهد بود.

اکتیویتی بعدی به نام RecentActivity.kt ایجاد کرده و کدهای زیر را در آن قرار دهید.

و layout آن که نام آن برابر با activity_recent.xml است و کدهای زیر را در آن قرار دهید.

و در آخر اکتیویتی آخر ما که نام برابر با ProfileActivity.kt است و کدهای زیر را در آن قرار دهید.

و در نهایت activity_profile.xml آن همانند زیر خواهد بود.

و برای اینکه یک تمامی کدها را به هم متصل کنیم باید یک اکتیویتی داشته باشیم تا آنها را به گونه به یک دیگر لینک کنیم برای اینکار یک اکتیویتی دیگر ایجاد می کنیم نام آن برابر با MainActivity.kt است و layout آن برابر با activity_main.xml خواهد بود.
در پایین کدهای زیر را در activity_main.xml قرار میدهیم.

و در MainActivity.kt کدهای زیر را در آن قرار می دهیم.

در بالا یک متود نوشته ایم که تعدادی ورودی دارد که برای هر tab مورد استفاده قرار میگیرد.
باید اکتیویتی هایی را که در برنامه قرار دادیم در AndroidManifest.xml تعریف کنیم پس همانند زیر فایل AndroidManifest.xml را ویرایش کنید.

 
 
 
این آموزش هم به پایان رسید.
موفق باشید.

مطالعه بیشتر