2012-02-23 21 views
28

बटन क्लिक करते समय मुझे चेकबॉक्स मान चेक करने की आवश्यकता है। जावा कोड:एंड्रॉइड: चेकबॉक्स चेक किए गए चेकबॉक्स मान

dualcamera1 = (CheckBox)findViewById(R.id.Camera1_DualDisplay); 
dualcamera2 = (CheckBox)findViewById(R.id.Camera2_DualDisplay); 
dualcamera3 = (CheckBox)findViewById(R.id.Camera3_DualDisplay); 
dualcamera4 = (CheckBox)findViewById(R.id.Camera4_DualDisplay); 
dualdisplay = (Button)dialog.findViewById(R.id.DisplayDualVideo); 
+0

आप चेकबॉक्स के मूल्य प्राप्त करना चाहते हैं? आपका मतलब है, आप चेकबॉक्स की स्थिति जानना चाहते हैं, या कुछ और? कृपया अपनी आवश्यकता को और अधिक समझाएं। – Hiral

+0

यदि उपयोगकर्ता एकल चुनता है, तो मुझे केवल दो चेकबॉक्स चुनने की आवश्यकता है, एकाधिक चेकबॉक्स से अधिक संदेश प्रदर्शित करने की आवश्यकता है। एक बार बटन क्लिक करने के बाद मुझे चेक किए गए चेकबॉक्स मानों को जानने की आवश्यकता है। – Kamal

+0

यह अभी भी पूरी तरह से स्पष्ट नहीं है। आप उपयोगकर्ता को कम से कम 2 चेकबॉक्स चुनने से रोकना चाहते हैं? और, चेकबॉक्स के मूल्य से आपका क्या मतलब है? इसकी जांच की गई स्थिति या उसका टेक्स्ट? – Hiral

उत्तर

6

सही विकल्प Checkbox मूल्य प्राप्त करने के विधि का उपयोग कर रहा है:

चेक किया गया है() वर्तमान चेक किए गए स्टेट दृश्य

dualcamera1.isChecked() 

isEnable() की ई सिर्फ सच वापसी अगर यह देखने के लिए, सक्षम किया गया है झूठी अन्यथा।

26

आप एक चेकबॉक्स पर isChecked() फोन में अपनी स्थिति पाने के लिए कर सकते हैं। यदि आप चेक किए गए चेकबॉक्स की संख्या गिनना चाहते हैं तो आप उसके माध्यम से एक ArrayList और लूप में स्टोर कर सकते हैं।

+0

यह सही है ❤️ – mghhgm

39

इसका सरल:

static int m=0; 
dualDisplay.setOnClickListener(new OnCli....{ 
    onClick() 
    { 
      if(dualcamera1.isChecked()) 
       m++; // you can save this as checked somewhere 
      if(dualcamera2.isChecked()) 
       m++; // you can save this as checked somewhere 
      if(dualcamera3.isChecked()) 
       m++; // you can save this as checked somewhere 
      if(dualcamera4.isChecked()) 
       m++; // you can save this as checked somewhere 
    } 
}); 
if(m>2 || m<2) 
     // show error message 
else 
     // code here 

आप अगर में यह केवल पाश के लिए जाँच की है, अगर उसकी चयनित चेकबॉक्स का विस्तार बचा सकता है। स्थित चेकबॉक्स (onCreate में परिभाषित नहीं है, तो

//Returns the enabled status for this view. 
dualcamera1.isEnabled() //return True if this view is enabled, false otherwise. 

//Indicates whether the view is currently in pressed state. 
dualcamera1.isPressed() //return True if this view is enabled, false otherwise. 
7

यह आपको मदद मिल सकती है

boolean isChecked = ((CheckBox) findViewById(R.id.checkBox1)).isChecked() 
17

) विधि तो कुछ इस तरह उपयोग करने के लिए:

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