کار با 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 انتخاب شده است، باید از متد getSelectedItem استفاده کنیم.
spinner.getSelectedItem()
دیدگاهتان را بنویسید