एंड्रॉइड स्पिनर AWT या स्विंग के कॉम्बोक्स बॉक्स की तरह है। इसका उपयोग उपयोगकर्ता को कई विकल्प प्रदर्शित करने के लिए किया जा सकता है जिसमें उपयोगकर्ता द्वारा केवल एक आइटम का चयन किया जा सकता है। एंड्रॉइड स्पिनर कई मानों वाले ड्रॉप डाउन मेनू की तरह है जिसमें से अंतिम उपयोगकर्ता केवल एक मान का चयन कर सकता है। एंड्रॉइड स्पिनर एडॉप्टरव्यू से जुड़ा है। इसलिए आपको स्पिनर के साथ एडॉप्टर क्लास में से किसी एक का उपयोग करने की आवश्यकता है। एंड्रॉइड स्पिनर क्लास AsbSpinner क्लास का उपवर्ग है।
एंड्रॉइड स्पिनर ड्रॉपडाउन सूची के समान एक दृश्य है जिसका उपयोग विकल्पों की सूची में से एक विकल्प का चयन करने के लिए किया जाता है। यह वस्तुओं की सूची से एक आइटम का चयन करने का एक आसान तरीका प्रदान करता है और जब हम इस पर क्लिक करते हैं तो यह सभी मूल्यों की एक ड्रॉपडाउन सूची दिखाता है। एंड्रॉइड स्पिनर का डिफ़ॉल्ट मान वर्तमान में चयनित मान होगा और एडाप्टर का उपयोग करके हम आसानी से आइटम को स्पिनर ऑब्जेक्ट से बांध सकते हैं। आम तौर पर, हम अपनी कोटलिन फ़ाइल में एक ArrayAdapter का उपयोग करके अपने स्पिनर नियंत्रण को आइटमों की एक सूची से भर देते हैं।
एंड्रॉइड में, स्पिनर मानों के एक सेट से एक मान का चयन करने का एक त्वरित तरीका प्रदान करता है। एंड्रॉइड स्पिनर अन्य प्रोग्रामिंग भाषाओं में देखी जाने वाली ड्रॉप डाउन-सूची के अलावा और कुछ नहीं हैं। डिफ़ॉल्ट स्थिति में, एक स्पिनर अपना वर्तमान में चयनित मान दिखाता है। यह मानों की सूची से कोई मान चुनने का आसान तरीका प्रदान करता है।
सरल शब्दों में हम कह सकते हैं कि एक स्पिनर AWT या स्विंग के कॉम्बो बॉक्स की तरह है जहां हम वस्तुओं की सूची से एक विशेष वस्तु का चयन कर सकते हैं। स्पिनर AsbSpinner वर्ग का एक उपवर्ग है।
महत्वपूर्ण नोट: स्पिनर एडॉप्टर व्यू से जुड़ा है इसलिए स्पिनर में डेटा भरने के लिए हमें एडॉप्टर क्लास में से एक का उपयोग करने की आवश्यकता है।
<Spinner android:id="@+id/simpleSpinner " android:layout_width="fill_parent" android:layout_height="wrap_content" />
महत्वपूर्ण नोट: स्पिनर में डेटा भरने के लिए हमें एक एडॉप्टर क्लास लागू करने की आवश्यकता है। एक स्पिनर का उपयोग मुख्य रूप से केवल टेक्स्ट फ़ील्ड को प्रदर्शित करने के लिए किया जाता है, इसलिए हम उसके लिए ऐरे एडाप्टर लागू कर सकते हैं। हम अधिक अनुकूलित सूची के साथ स्पिनर प्रदर्शित करने के लिए बेस एडाप्टर और अन्य कस्टम एडाप्टर का भी उपयोग कर सकते हैं। मान लीजिए कि अगर हमें स्पिनर आइटम सूची में एक टेक्स्टव्यू और एक इमेजव्यू प्रदर्शित करने की आवश्यकता है तो एरे एडाप्टर उसके लिए पर्याप्त नहीं है। यहां हमें अपनी कक्षा में कस्टम एडाप्टर लागू करना होगा। स्पिनर और कस्टम स्पिनर की नीचे दी गई छवि इसे और अधिक स्पष्ट कर देगी।
इस उदाहरण में, हम देश सूची प्रदर्शित करने जा रहे हैं। देश सूची संग्रहीत करने के लिए आपको ArrayAdapter क्लास का उपयोग करने की आवश्यकता है। आइए एंड्रॉइड में स्पिनर का सरल उदाहरण देखें।
गतिविधि_मेन.xml
स्पिनर को पैलेट से खींचें, अब activity_main.xml फ़ाइल इस प्रकार होगी:
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="example.javatpoint.com.spinner.MainActivity"> <Spinner android:id="@+id/spinner" android:layout_width="149dp" android:layout_height="40dp" android:layout_marginBottom="8dp" android:layout_marginEnd="8dp" android:layout_marginStart="8dp" android:layout_marginTop="8dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.502" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.498" /> </android.support.constraint.ConstraintLayout>