2011-01-30 14 views
15
login.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      if(username_text.getText().toString() == "admin" && 
        pass_text.getText().toString() == "password"){ 

       startActivityForResult(i, ACTIVITY_CREATE); 

      }else{ 
       Toast.makeText(gps_gui.this, "Your username or password is not correct! Please, insert again", 
         Toast.LENGTH_SHORT).show(); 
       clearEditText(); 
      } 
     } 

    }); 

मैं इसे जांचने की कोशिश कर रहा हूं, मुझे लगता है कि यह स्थिति पर नहीं जाता है।संपादन टेक्स्ट से स्ट्रिंग प्राप्त करें

+1

आपको अपने पिछले प्रश्नों के किसी भी सही उत्तर को स्वीकार करना चाहिए। आप इसे स्वीकृत के रूप में चिह्नित करने के उत्तर के बगल में स्थित चेक मार्क पर क्लिक कर सकते हैं। – kcoppock

+0

मैंने वही सटीक परीक्षण किया - यहां तक ​​कि "व्यवस्थापक" और "पासवर्ड" का उपयोग मूल्यों के रूप में भी किया। अच्छा! :) इस सवाल पूछने के लिए धन्यवाद! – aikeru

उत्तर

29

जावा का उपयोग कर, आप String.equals (स्ट्रिंग) पद्धति का उपयोग करके स्ट्रिंग्स की तुलना करना होगा। == तुलना जांचता है कि स्ट्रिंग ऑब्जेक्ट मान बराबर हैं, जो निस्संदेह वे नहीं हैं। करने के लिए आप उदाहरण बदलने के लिए प्रयास करें:

"admin".equals(username_text.getText().toString()) &&"password".equals(pass_text.getText().toString()) 

इसकी भी मूल्य का स्ट्रिंग मान मामले में पहले स्थिर स्ट्रिंग डाल करने के लिए, स्मार्ट जाँच की जा रही रिक्त है।

+0

धन्यवाद। क्या यह मामला संवेदनशील है? – Yoo

+1

यह असंवेदनशील है। जैसा कि @msumaithri का उल्लेख है, आप एक विकल्प के रूप में equalsIgnoreCase का उपयोग कर सकते हैं (हालांकि मैं आपको पासवर्ड और उपयोगकर्ता नामों के लिए करने की अनुशंसा नहीं करता) –

+0

अगर आप व्यवस्थापक के ansi मान और पासवर्ड के ansi मान जोड़ते हैं तो बस मेरे जैसे बेवकूफ़ों को जोड़ना अलग तो ... – solti

3

स्ट्रिंग्स की तुलना करने के लिए स्ट्रिंग क्लास के बराबर() विधि का उपयोग करें। निम्नलिखित लिंक आपको अधिक जानकारी देंगे।

About equals(Object yourObj) method (CASE sensitive)

equalsIgnoreCase (स्ट्रिंग yourStringObject) इस्तेमाल किया जा सकता है, अगर आप यह केस संवेदी नहीं किया जा करना चाहते हैं!

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