एक सामान्य एंड्रॉइड Spinner क्लिक करते समय विकल्पों की एक सूची पॉप अप करेगा। मैं इस ऑनक्लिक को ओवरराइड करना चाहता हूं। जब उपयोगकर्ता कुछ त्रुटि स्थिति के दौरान स्पिनर पर क्लिक करता है, तो मैं विकल्पों की सूची पॉप अप करने के बजाय एक त्रुटि संदेश प्रदर्शित करना चाहता हूं। वर्तमान में, मैं बस OnClickListener सेट कर सकता हूं, लेकिन इसकी ऑनक्लिक विधि मुझे विकल्पों की सूची को दिखने से रोकने नहीं देती है।एंड्रॉइड स्पिनर पर क्लिक करने के लिए ओवरराइड कैसे करें?
उत्तर
मैं एक माईस्पिनर एडाप्टर क्लास बनाने की कोशिश करता हूं, जो स्पिनर एडाप्टर लागू करता है। अपने MySpinnerAdapter में, getDropDownView विधि पर एक नज़र डालें। मेरा मानना है कि पॉप-अप दृश्य बनाया गया है। आप अपनी त्रुटि स्थिति देख सकते हैं, और वहां एक अलग दृश्य वापस करने का निर्णय ले सकते हैं (हालांकि यह किसी अन्य फ़ंक्शन में हो सकता है -> दस्तावेज़ीकरण की जांच करें) ...
वैसे भी, यह उत्तर एक कॉपी-पेस्ट नहीं है। बस() इस तरह की कुछ नए विचारों
public class yourActivity extends Activity
{
private class MySpinnerAdapter implements SpinnerAdapter
{
// There are quite a lot of methods you need to implement...
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent)
{
// Check your error states here
if(<we have some kind of error>)
return specialErrorView // you get the idea
// return the default view with options
return normalView;
}
}
}
स्पिनर तक फैली हुई है थूक और performClick ओवरराइड करने के लिए कोशिश कर रहा है:
@Override
public boolean performClick() {
if(errorOccured) {
// show validation message
return true; // the event is handled by ourselves
}
else {
return super.performClick(); // show spinner dialog
}
}
अधिक जानकारी के लिए सूत्रों का कहना है देखें। उम्मीद है की यह मदद करेगा।
कोशिश एक onTouchListener
की स्थापना और onTouch
विधि में अपने पॉपअप प्रदर्शित और true
लौट घटना उपभोग करते हैं और दृश्य (इस मामले में स्पिनर) के लिए प्रचार से रोकने के लिए।
spinner.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// display your error popup here
return true;
}
});
इसे "ड्रॉप डाउन सूची" को दिखने से रोकना चाहिए।
संपादित करें: उल्लेख करना भूल गया कि आप onTouch
विधि में भी अपनी त्रुटि स्थिति जांच सकते हैं, इसलिए आप स्पिनर को पूरी तरह से अक्षम नहीं करते हैं।
संपादन के तहत की गई टिप्पणियां हैं जिनके साथ मैं समाप्त हुआ। अलग-अलग राज्यों में कुछ क्रॉस खंड नियंत्रण सीमा प्राप्त करने के लिए न्यूनतम घुसपैठ। – James
- 1. एंड्रॉइड स्पिनर प्रदर्शन पर क्लिक करें Item चयनित
- 2. स्पिनर के लिए एंड्रॉइड सेटिंग लेबल
- 3. स्पिनर एंड्रॉइड
- 4. एंड्रॉइड में ListView पर क्लिक करने को अक्षम कैसे करें?
- 5. एंड्रॉइड बटन - कैसे सही पर ध्यान केंद्रित करने के लिए सेट करें और अभी भी क्लिक करें क्लिक करें पहले क्लिक पर क्लिक श्रोता?
- 6. बटन पर ब्लूटूथ चालू करने के लिए कैसे क्लिक करें
- 7. पृष्ठ लोड पर क्लिक करने के लिए कैसे ट्रिगर करें?
- 8. एंड्रॉइड पर स्पिनर आइटम रंग और संरेखण कैसे करें?
- 9. एंड्रॉइड स्पिनर
- 10. स्पिनर: स्पिनर के आकार को कम करने के लिए कैसे करें
- 11. एंड्रॉइड: प्रगति संवाद स्पिनर
- 12. एंड्रॉइड स्पिनर चयन
- 13. एंड्रॉइड बैक बटन ओवरराइड करें
- 14. स्पिनर मूल्य कैसे प्राप्त करें?
- 15. एंड्रॉइड मानचित्र: मानचित्र पर लंबे समय तक कैसे क्लिक करें?
- 16. बटन पर क्लिक करने पर टेक्स्टबॉक्स में लोडिंग स्पिनर को कैसे प्रदर्शित किया जाए?
- 17. एंड्रॉइड: क्लिक पर यादृच्छिक रंग उत्पन्न करें?
- 18. क्लिक करने के लिए
- 19. एंड्रॉइड में स्पिनर में शीर्षक कैसे जोड़ें
- 20. एंड्रॉइड में स्पिनर के बिना स्पिनर की तरह पॉपअप सूची कैसे पॉप करें?
- 21. jquery टॉगल: पृष्ठ पर क्लिक करने के लिए लिंक पर क्लिक करें
- 22. स्पिनर का उपयोग कैसे करें
- 23. एंड्रॉइड ब्राउजर ग्रीन सीमा पर क्लिक करें
- 24. एंड्रॉइड: View.setClickable उपभोग पर क्लिक करें
- 25. Google Adwords रूपांतरण पर क्लिक करने के लिए कैसे क्लिक करें?
- 26. स्पिनर आइटम के लिए क्लिकक्लिस्टर पर सेट करें?
- 27. एंड्रॉइड के लिए स्पिनर पृष्ठभूमि डिज़ाइन और रंग कैसे बदलें?
- 28. एंड्रॉइड स्पिनर सेट मान
- 29. NSStatusItem पर क्लिक करने के लिए विंडो कैसे खोलें?
- 30. लिंकबटन पर ईमेल क्लाइंट लॉन्च करने के लिए कैसे करें ईवेंट पर क्लिक करें?
बेहतर और सरल – Entreco