2012-08-23 10 views
9

पर क्लिक नहीं किया गया था जब स्विच स्विच क्लिक होने पर मैं कैप्चर करने में कामयाब रहा, इसलिए मुख्य गतिविधि तदनुसार प्रतिक्रिया देती है; लेकिन जब भी मैं इसे क्लिक करने के बजाय इसे स्लाइड करता हूं जैसे कि कुछ भी नहीं हुआ है। मैं इसका कैसे पता लगा सकता हूं?स्विच स्विच होने पर पता लगाने के लिए,

उत्तर

13

पहले

android:onClick="onSwitchClicked" 

मेरी .xml प्रकट पर जोड़ने और अपने मुख्य गतिविधि वांछित परिणाम प्रदान नहीं किया करने के लिए इसी विधि जोड़ने स्विच बटन कार्यान्वित करने के बाद; चूंकि सवाल कहता है कि क्लिक करने पर ही काम किया जाता है। देखा है कि यह यह इस तरह से करना बेहतर है:

powerSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       if(isChecked){ 
        //code 
       }else{ 
        //code 
       } 
      } 
     }); 

इस तरह, जब भी स्विच की राज्य में परिवर्तन, फिसलने या क्लिक किए की परवाह किए बिना, विधि बुलाया जाएगा।

अधिक जानकारी के लिए इस ट्यूटोरियल को देखें: http://developer.android.com/guide/topics/ui/controls/togglebutton.html

+0

मैं अभी भी उत्सुक हूँ क्यों इस सरकारी डॉक्स में कहीं भी नहीं कहा है ... – m02ph3u5

संबंधित मुद्दे