آموزش اندروید فصل سوم قسمت چهاردهم – Spinner

آموزش برنامه نویسی اندروید فصل سوم

در قسمت سی و یکم آموزش اندروید در ادامه آموش قبل ابزار Spinner که بسیار شبیه به ابزار ListView است با وجود ویژگی های بهتر مثل مصرف فضای کمتر و ..

آموزش اندروید فصل سوم قسمت چهاردهم – Spinner

توجه : برای مشاهده تصاویر در سایز اصلی برروی آنها کلیک کنید.

ابزار نمایش Spinner

ابزار نمایش ListView لیستی از گزینه هارا نمایش میدهد اما فضای زیادی نیز دربرمیگیرد که این اصلا ویژگی خوبی نخواهد بود پس میتوان از ابزار دیگری به نام Spinner استفاده کنیم که میتوان به آن لیست کشوییی نیز گفت و طبیعتا فضای کمتری را دربرخواهد گرفت.برای درک بیشتر به مثال زیر دقت کنید

پروژه جدیدی به نام View6Prjایجاد کرده و در فایل main.xml چنین یک ابزار Spinner را مطابق زیر ایجاد میکنیم

سپس در فایل string.xml در مسیر res\values نیز یک آرایه مانند زیر ایجاد میکنیم

حال در فایل جاوا برنامه MainActivity.java چنین کدنویسی میکنیم

حال برنامه را اجرا کرده و نتیجه را مطابق تصویر زیر مشاهده کنید

آموزش کاربردی اندروید-قسمت سی و دوم

همانگونه که مشاهده میکنید وقتی برروی ابزار Spinner کلیک کنید لیستی ازآرایه را که در فایل string ایجاد کردید را مشادهده میکنید و خواهیددید با انتخاب هرکدام میتوان پیغام مناسب را مشاهده کرد.

روش کار

مثال بالا شباهت زیادی به مثال ListView دارد البته یک متد ()onNothingSelected وجود دارد که باید برای این ابزار این متد را ایجاد کرد.این متد برای زمانی است که دکمه back زده میشود و بدین معنی است که هیچ یک از گزینه ها انتخاب نشده.

عبارات زیر ابتدا به ()getResources و سپس به ()getStringArray از این طریق میتوان به نام آرایه ای که در فایل string.xml تعریف کرده ایم دسترسی پیدا کنیم

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

بجای نمایش ساده گزینه هابا استفاده از ArrayAdapter میتوانید این لیست را با استفاده از radioButton نیز نمایش داد برای اینکار دومین پارامتر سازنده کلاس ArrayAdapter را بدین صورت تغییر میدهیم

در این صورت نتیجه را بدین صورت خواهید دید

آموزش کاربردی اندروید-قسمت سی و دوم

مدرس : خانم مهندس داودی نژاد

آموزش اندروید فصل سوم قسمت سیزدهم

آموزش اندروید فصل سوم قسمت پانزدهم

درباره نویسنده

مطالب مرتبط

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *