کار با spinner در اندروید

ارسال شده توسط: حسین درویشی Comments: 0

کار با spinner در اندروید

یکی از ابزارهای کاربردی اندروید استودیو وجو ابزار spinner است. spinner در اندروید یک نوع لیستی هست که بصورت dropdown می توان آنها را مشاهده یا انتخاب کرد. لیست کشویی هم به آنها می گویند.

اسپینرها در اندروید لیستی از آیتم ها را در خود جا می دهند. در سی شارپ به آن Combo Box می گویند.

در ادامه می خواهیم به بررسی این ابزار در اندروید بپردازیم:

شروع کار با spinner در اندروید

این ابزار را می توانید از لیست ابزارهای اندروید استودیو به پروژه خود اضافه کنید یا بصورت دستی اقدام به تعریف آن در قسمت ادیتور xml کنید.

    <Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"/>

این دستور یک ابزار spinner با نام spinner به پروژه اضافه می کند. این کد را در ادیتور xml اندروید استودیو قرار دهید.


بیشتر بخوانید: ابزار rating bar در اندروید


چگونگی اضافه کردن آیتم به اسپینر در اندروید

برای اضافه کردن آیتم لیست کشویی خود باید آیتم ها را بصورت آرایه به آن پاس دهید:

Spinner spinner;
spinner = findViewById(R.id.spinner);
String[] myArray = new String[]{"tehran", "tabriz", "shiraz", "kerman", "esfahan"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,myArray);
spinner.setAdapter(adapter);

وقتی که یک آرایه از جنس String تعریف کردیم باید یک ArrayAdapter هم برای نمایش آیتم ها تعریف کنیم. که این Adapter سه تا پارامتر به خود گرفته است:

پارامتر اول: یک Context را گرفته و مشخص می کند که این adapter باید در چه اکتیویتی باشد.

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

پارامتر سوم: در پارامتر سوم باید دقیقاً مشخص کنیم تا آیتم های کدام آرایه در اسپینر نمایش داده شود.

کار با spinner در اندروید

گرفتن مقدار آیتم انتخاب شده اسپینر

برای اینکه بفهمیم چه آیتمی از Spinner انتخاب شده است، باید از متد getSelectedItem استفاده کنیم.

spinner.getSelectedItem()
برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 4.5]

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

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