2016-09-21 3 views
-2

ich diesen Code haben,Android - Funktion startet nicht

String mString = edt_i.getText().toString().substring(0,3); 

if (mString == "VIP" || mString == "MEM"){ 
    checkif(); 
} 
else { 
    Toast.makeText(MainActivity.this,"Mã "+edt_i.getText().toString()+" không hợp lệ", 
      Toast.LENGTH_SHORT).show(); 
}       

Nachdem ich "VIP" erhalten String oder "MEM", vergleiche ich, wenn es "VIP" oder "MEM", wenn es wahr, Start checkif() Methode.

Bitte helfen Sie mir!

+0

'== Operator vergleicht primitive Datenwerte, keine Objekte. Verwenden Sie stattdessen die Methode 'equals()' oder 'equalsIgnoreCase()', um Strings zu vergleichen. – progyammer

Antwort

2

if (mString == "VIP" || mString == "MEM") { checkif(); }

diese ersetzen mit

if (mString.equals("VIP")|| mString.equals"MEM"){ 
       checkif(); 
      } 

Für Strings verwenden equals oder equalsIgnoreCase Methode nicht == verglichen wird.