मेरे पास एक ऐसी गतिविधि है जहां टैबलेट के अंदर बटनों का एक समूह रखा जाता है, डायल पैड के विपरीत नहीं। कुछ परिचालनों के दौरान मुझे अस्थायी रूप से बटन अक्षम करने की आवश्यकता है। TableLayout.setEnabled(false)
पर मेरे अप्रिय आश्चर्य के लिए नेस्टेड बटन पर कोई प्रभाव नहीं पड़ता है। क्या मैं प्रत्येक व्यक्तिगत बटन को सेट करने के साथ अटक गया हूं या क्या इसे प्राप्त करने के लिए निफ्टी (बेहतर) तरीका है?एंड्रॉइड: बड़े पैमाने पर सक्षम/अक्षम बटन
उत्तर
मैं कुछ इस तरह से करने की कोशिश करेंगे:
TableLayout tableLayoutInstance; // let's suppouse you have already initialized it
// blablabla
// example to deactivate all buttons
ArrayList<View> touchables = tableLayoutInstance.getTouchables();
for(View touchable : touchables){
if(touchable instanceof Button)
((Button)touchable).setEnabled(false);
}
मुझे लगता है कि आपको इस बटन के प्रत्येक व्यक्ति को निष्क्रिय करने के लिए सेट करना होगा। इसे थोड़ा सा अच्छा बनाने के लिए आप सभी बटनों को सूची में डाल सकते हैं और सक्रियण और निष्क्रिय करने के दौरान उन पर फिर से चल सकते हैं। लेकिन यह आपको कोड में एक बार उन्हें खोजने से नहीं रोकेगा।
कम से कम मैं एक कस्टम बटन बना सकता हूं जो कुछ घटनाओं को सुनता है और उस पर आधारित सक्षम/अक्षम करता है। मैं बस उस मार्ग पर जाने से पहले आलसी होने की कोशिश कर रहा हूं :) – Bostone
के बाद से बटन एक TableLayout अंतर्गत नेस्टेड रहे हैं, यह बच्चों पर पुनरावृति करने के लिए आसान होना चाहिए और हर एक की स्थापना की। मुझे नहीं पता कि कोई आसान तरीका है या नहीं।
- 1. बड़े पैमाने पर refactoring
- 2. बड़े पैमाने पर डेटासेट
- 3. बड़े पैमाने पर डेरिवेटिव्स
- 4. बड़े पैमाने पर छद्म संकेत
- 5. बड़े पैमाने पर उपयोगी कार्यों को बड़े पैमाने पर आयात करना
- 6. जावा - बड़े पैमाने पर जीयूआई परियोजनाएं
- 7. sed: बड़े पैमाने पर यादृच्छिक अन्य पाठ
- 8. बड़े पैमाने पर काम और Backbone.js
- 9. libreoffice बड़े पैमाने पर पाठ रंग परिवर्तन
- 10. कम विलंबता, बड़े पैमाने पर संदेश कतार
- 11. क्यों Pex बड़े पैमाने पर नहीं है
- 12. सबसे तेज तरीका बड़े पैमाने पर अद्यतन
- 13. बड़े पैमाने पर पहलू मूल्यों पर सौर पैमाने कितना अच्छा है?
- 14. बड़े पैमाने पर IE7 मेमोरी लीक जब करीब
- 15. बड़े पैमाने पर स्क्रैपिंग/पार्सिंग के लिए कौन सी तकनीक?
- 16. बड़े पैमाने पर वितरित सिस्टम में लॉग फ़ाइलें
- 17. यह बड़े पैमाने पर असाइनमेंट कैसे रोकता है?
- 18. बड़े पैमाने पर इंटरनेट एप्लिकेशन, कहां से शुरू करें?
- 19. बड़े पैमाने पर लैंडस्केप छवियों को कैसे लागू करें
- 20. आप ASP.NET से बड़े पैमाने पर ईमेल कैसे भेजते हैं?
- 21. बड़े पैमाने पर मशीन सीखने - पायथन या जावा?
- 22. बड़े पैमाने पर मेमोरी को संभालने के लिए सूची मेमोरी
- 23. रूबी बड़े पैमाने पर सीमा से n वें आइटम मिल
- 24. अप्रत्याशित रूप से बड़े पैमाने पर आकार का उपयोग%
- 25. क्या ऑब्जेक्ट मॉकिंग बड़े पैमाने पर उपयोग किया जाता है?
- 26. वेब आधारित बड़े पैमाने पर ग्राफ ड्राइंग लाइब्रेरी
- 27. चेतावनी: json_encode में बड़े पैमाने पर त्रुटि (ब्राउज़र में)
- 28. बड़े पैमाने पर क्लस्टरिंग लाइब्रेरी संभवतः पाइथन बाइंडिंग के साथ
- 29. सीएसएस बड़े पैमाने पर वेब साइट के लिए सर्वोत्तम अभ्यास
- 30. बड़े पैमाने पर पोस्टग्रेज़ के बाद खाली स्थान
आदर्श नहीं है लेकिन मेरी परिस्थितियों में स्वीकार्य है (और पर्याप्त छोटा)। धन्यवाद! – Bostone
((बटन) स्पर्श करने योग्य) .setEnabled (झूठा); –