Spinner in Android in Hindi
RGPV University / DIPLOMA_CSE / MOBILE COMPUTING
Spinner in Android Full Guide in Hindi
Spinner in Android in Hindi
Introduction of Spinner in Android
Android में Spinner एक ऐसा UI Widget है जो यूज़र को एक dropdown list से एक विकल्प चुनने की सुविधा देता है। जब यूज़र इस Spinner पर क्लिक करता है, तो एक dropdown menu ओपन होता है जिसमें predefined विकल्प होते हैं। जब यूज़र किसी विकल्प को चुनता है, तो वही चयनित विकल्प Spinner में दिखने लगता है।
Features of Spinner in Android in Hindi
- Spinner एक Compact और Space-saving component है जो स्क्रीन की जगह बचाता है।
- यह यूज़र को एक समय में केवल एक विकल्प चुनने देता है।
- Dropdown menu स्वतः नीचे की ओर खुलता है और UI का हिस्सा बना रहता है।
- Spinner को आप XML में डिफाइन कर सकते हैं और Java/Kotlin कोड से manage कर सकते हैं।
- यह Static और Dynamic दोनों प्रकार के डेटा को सपोर्ट करता है।
Use Cases of Spinner in Android in Hindi
- Form में Gender, Country या State select करने के लिए।
- Filtering options जैसे "Sort by Price", "Sort by Rating" आदि के लिए।
- App Settings में User Preferences जैसे Theme, Font Size, Language आदि चुनने के लिए।
- किसी Category या SuDIPLOMA_CSEtegory को select करने के लिए जैसे कि E-commerce Apps में।
Creating a Spinner in XML in Android in Hindi
Spinner को Android के XML layout में इस प्रकार डिफाइन किया जाता है:
<Spinner
android:id="@+id/mySpinner"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
ऊपर दिए गए कोड में एक Spinner को layout में जोड़ा गया है। इसका id 'mySpinner' है जिसे हम Java या Kotlin कोड में reference के लिए use करते हैं।
Populating Spinner with Static Data in Android in Hindi
अगर आप Spinner को Static डेटा से भरना चाहते हैं तो आप दो तरीकों से कर सकते हैं:
1. XML Resources (res/values/strings.xml)
सबसे पहले, आप string-array डिफाइन करेंगे:
<resources>
<string-array name="country_list">
<item>India</item>
<item>USA</item>
<item>UK</item>
<item>Canada</item>
</string-array>
</resources>
फिर अपने Activity या Fragment में Spinner को populate करें:
Spinner spinner = findViewById(R.id.mySpinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.country_list, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
2. Directly in Java/Kotlin using Static Array
Spinner spinner = findViewById(R.id.mySpinner);
String[] languages = {"Hindi", "English", "Marathi", "Gujarati"};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_spinner_item, languages);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
ऊपर के कोड में हमने एक Static array बनाया है और उसे Spinner में populate किया है। यह तरीका तब उपयोगी होता है जब आपको runtime में ही विकल्प बनाने हों।
Important Notes
- Spinner को User interaction के लिए setOnItemSelectedListener के साथ यूज़ किया जाता है।
- Spinner का default पहला विकल्प होता है, लेकिन आप उसे change भी कर सकते हैं।
- Spinner में Hint दिखाने के लिए Custom Layout बनाना पड़ता है, क्योंकि default Spinner में Hint सपोर्ट नहीं होता।
FAQs
<Spinner android:id="@+id/mySpinner" android:layout_width="match_parent" android:layout_height="wrap_content" />
setOnItemSelectedListener
method का उपयोग किया जाता है, जिसमें आप यूज़र द्वारा चुना गया विकल्प प्राप्त कर सकते हैं।