android - How to Stop a Toggle Button from being deactivated by a click -


मेरे पास 4 ToggleButton s को एक OnCheckedChangeListener () में सेट अप करें

टॉगलबटन 1 को स्टार्टअप पर सक्रिय किया जाता है और श्रोता को सेट किया जाता है ताकि जब आप एक और टॉगलबटन को चेकर के अंदर दबाएं, तो पहले बटन को निष्क्रिय कर देगा और फिर उस बटन को सक्रिय करता है जिसे आपने क्लिक किया था।

हालांकि, जब मैं एक टॉगलबटन पर क्लिक करता हूं, जो पहले से सक्रिय है, तो वह खुद को निष्क्रिय करता है जो मुझे नहीं चाहिए।

मैं जानना चाहता हूं, क्या ऐसा करने का एक तरीका है कि एक सक्रिय ToggleButton को अन्य एक ToggleButton s को चेकर के साथ दबाकर केवल निष्क्रिय कर दिया जा सकता है?

यह मेरे पास क्या है, लेकिन यह काम करने के लिए प्रतीत नहीं होता है।

  ऑनचेचेड चेंज लिस्टनर टॉगलChangeChecker = नया ऑन चेकेड चेंज लिस्टनर () {@CheckedChanged पर सार्वजनिक वाइड ओवरराइड (कम्पाउंड बटन बटन दृश्य, बूलियन हैकैक्केड) {/ / TODO स्वतः-जनरेट किया गया विधि स्टब यदि है (चेक है) {यदि (बटन दृश्य == एक) {one.setChecked (true); two.setChecked (गलत); three.setChecked (गलत); four.setChecked (गलत); } अगर (बटन दृश्य == दो) {one.setChecked (false); two.setChecked (सही); three.setChecked (गलत); four.setChecked (गलत); } अगर (बटन दृश्य == तीन) {one.setChecked (false); two.setChecked (गलत); three.setChecked (सही); four.setChecked (गलत); } अगर (बटन दृश्य == चार) {one.setChecked (false); two.setChecked (गलत); three.setChecked (गलत); four.setChecked (सही); }}}};  

आप का उपयोग कर सकते हैं यदि (yourButton.isChecked ()) yourButton.setChecked (सच्चे); अपने ऑन चेकेड चेंज लिस्टनर के अंदर, लगता है कि यह चाल करेगा।


Comments

Popular posts from this blog

c++ - C/pp Sockets, recv()/send() works only under gdb -

GO: Serve static pages -

objective c - How to open front/back camera at the same time in iOS developing? -