Notes in Hindi

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

Android में Spinner एक dropdown UI component होता है, जिसकी मदद से यूज़र किसी एक विकल्प को select कर सकता है। यह compact होता है और screen space को बचाता है।
XML में Spinner को <Spinner> टैग से डिफाइन किया जाता है जिसमें उसकी width, height और id को सेट किया जाता है। उदाहरण: <Spinner android:id="@+id/mySpinner" android:layout_width="match_parent" android:layout_height="wrap_content" />
Spinner में static data डालने के लिए आप या तो string-array का प्रयोग कर सकते हैं (strings.xml में) या सीधे Java/Kotlin कोड में एक array बना कर ArrayAdapter की मदद से उसे set कर सकते हैं।
हां, आप Spinner में dynamic data डाल सकते हैं, जैसे कि API से प्राप्त डेटा। इसके लिए आपको runtime पर array बनाना होगा और उसे ArrayAdapter के माध्यम से Spinner में सेट करना होगा।
Spinner में किसी item के चयन को handle करने के लिए setOnItemSelectedListener method का उपयोग किया जाता है, जिसमें आप यूज़र द्वारा चुना गया विकल्प प्राप्त कर सकते हैं।
Spinner का default व्यवहार यह होता है कि यह पहले item को चयनित दिखाता है और यूज़र द्वारा क्लिक करने पर dropdown menu ओपन होता है जिसमें बाकी विकल्प होते हैं।

Please Give Us Feedback