चेक बॉक्स प्राप्त करने या अक्षम होने पर ईवेंट प्राप्त करने और भेजने का सही तरीका क्या होगा। सी # में मैं बस आसानी से डबल क्लिक कर सकता हूं और मेरे लिए सभी कोड किए जाएंगे। लेकिन एंड्रॉइड में यह थोड़ा और अस्पष्ट प्रतीत होता है। मैंने टच इवेंट हैंडलर का उपयोग करने के बारे में सोचा लेकिन फिर यदि उपयोगकर्ता के पास कीबोर्ड है तो यह स्पर्श का पता नहीं लगाएगा क्योंकि यह स्पर्श नहीं है। मुझे लगता है कि एंड्रॉइड में चेक बॉक्स राज्य परिवर्तन के लिए मूल घटना होनी चाहिए।एंड्रॉइड चेकबॉक्स चेक इवेंट पर कोई ईवेंट कैसे प्राप्त करें?
37
A
उत्तर
118
CheckBox repeatChkBx = (CheckBox) findViewById(R.id.repeat_checkbox);
repeatChkBx.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if (isChecked)
{
// perform logic
}
}
});
4
के बाद से स्थित चेकबॉक्स (अंत में) देखें फैली हुई है, आप पता लगाने के लिए जब चेक बॉक्स वास्तव में उपयोगकर्ता द्वारा उपयोग किया जाता है (जैसा कि ListView अपडेट के खिलाफ) एक मानक OnClickListener उपयोग कर सकते हैं:
CheckBox repeatChkBx = (CheckBox) findViewById(R.id.repeat_checkbox);
repeatChkBx.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (((CheckBox)v).isChecked()) {
// perform logic
}
}
});
0
इस प्रयास करें
CheckBox checkbox=(CheckBox)findViewById(R.id.checkbox);
checkbox.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
if (checkbox.isChecked())
{
//Perform action when you touch on checkbox and it change to selected state
}
else
{
//Perform action when you touch on checkbox and it change to unselected state
}
}
});
संबंधित मुद्दे
- 1. एंड्रॉइड: चेकबॉक्स चेक किए गए चेकबॉक्स मान
- 2. सभी चेक किए गए चेकबॉक्स कैसे प्राप्त करें
- 3. knockout.js और चेकबॉक्स पर जांच ईवेंट सुनें
- 4. एंड्रॉइड चेकबॉक्स का डिफ़ॉल्ट रंग बदलना चेक
- 5. डेटीमपिकर सी # विनफॉर्म चेक/अनचेक इवेंट
- 6. कैलियर पर टच इवेंट कैसे प्राप्त करें?
- 7. jquery चेक चेकबॉक्स
- 8. jQuery चेकबॉक्स चेक/अनचेक
- 9. चेकबॉक्स चेक पेरेंट तत्व
- 10. सेलेनियम चेकबॉक्स विशेषता "चेक"
- 11. चेकबॉक्स में चेक मार्क
- 12. चेकबॉक्स चेक किए गए चेकबॉक्स के आधार पर टेक्स्टबॉक्स को अक्षम कैसे करें
- 13. चेकबॉक्स चेक होने पर फ़ॉर्म सबमिट करें - ट्यूटोरियल
- 14. एएसपी की जांच की गई चेंज इवेंट हैंडलर: चेकबॉक्स अनचेक होने पर चेकबॉक्स नहीं होता है
- 15. किसी पृष्ठ पर सभी चेक किए गए चेकबॉक्स की गणना कैसे प्राप्त करें
- 16. JQuery के साथ चेकबॉक्स चेक किए जाने पर कोई कार्रवाई कैसे करें?
- 17. jQuery: न्यूनतम 1 चेकबॉक्स चेक होने पर सबमिट करें
- 18. क्लिक ईवेंट पर एंड्रॉइड विजेट
- 19. चेकबॉक्स पर वर्तमान मूल्य प्राप्त करना
- 20. UITextField टैप ईवेंट कैसे प्राप्त करें?
- 21. एंड्रॉइड चेकबॉक्स
- 22. कैसे गणना करें कि कितने चेकबॉक्स चेक किए गए हैं
- 23. जावास्क्रिप्ट के साथ चेकबॉक्स चेक/अनचेक करें?
- 24. सभी चेकबॉक्स को चेक/अनचेक करें
- 25. एंड्रॉइड में किसी ईवेंट निर्देशांक से दृश्य कैसे प्राप्त करें?
- 26. सी # चेकबॉक्स के साथ सूची दृश्य, बहु चेक पंक्तियों पर स्वचालित चेकबॉक्स चेक किया गया
- 27. चेकड लिस्टबॉक्स नियंत्रण - वास्तविक चेकबॉक्स पर क्लिक होने पर केवल चेकबॉक्स को चेक करना
- 28. JqGrid - पंक्ति क्लिक पर चेकबॉक्स चेक ईवेंट को रोकें और पंक्ति हाइलाइट सक्षम रखें
- 29. एंड्रॉइड डिवाइस में डिवाइस कैलेंडर ईवेंट सूची कैसे प्राप्त करें?
- 30. कोई आइटम चेक किए गए ईवेंट में चेक किए गए ईवेंट में?
हालांकि यह सही जवाब है, मैं उत्सुक क्या सबसे अच्छा तरीका हो सकता है जब चेकबॉक्स एक ListView आइटम के अंदर है और onCheckedChange हर बार यह अतीत उपयोगकर्ता स्क्रॉल कहा जाता हो जाता हूँ। जब उपयोगकर्ता द्वारा और सूचीदृश्य अद्यतन द्वारा शुरू किया जाता है तो इसे अलग करने का कोई तरीका? – rmooney
^@Rmooney की यह टिप्पणी गोल्ड है! मुझे रीसाइक्लर व्यू एडाप्टर के साथ कोई समस्या थी और हर बार जब मैंने स्क्रॉल किया तो यह एक बार से अधिक पागल हो गया! धन्यवाद! –
एडाप्टर में, जब आप उस विशेष धारक के लिए चेकchange सेट करते हैं। सबसे पहले श्रोता को हटाएं, मान बदलें, फिर श्रोता को पढ़ें। चेकबॉक्स स्वयं श्रोता को कॉल करते हैं ताकि आपको इसे ट्रिगर किए बिना मान सेट करने के लिए इसे हटा दिया जाए। – Tatarize