2016-03-30 4 views
-1

Meine Anforderung verwendet count.when wir drücken Sie die Taste drei Mal, ich möchte Toast Nachricht als Blocked angezeigt werden ?? bitte kann jemand den Code oder die Bedingung anzeigen.Ein Fehler in Programmierung?Wie man das Konto blockiert Wenn Benutzername und Passwort falsch sind

public void empbtn(View v) { 
     EditText et11,et22; 
     int counter = 3; 
     int i; 
     String unames[] = {"Anil","Ramesh","Khaja"}; 
     String passwds[] = {"anil","ramesh","khaja"}; 
     et11 = (EditText)findViewById(R.id.empname); 
     et22 = (EditText)findViewById(R.id.emppass); 
     String uname = et11.getText().toString(); 
     String pass = et22.getText().toString(); 
     if(uname.equals("")) 
     { 
      et11.setError("PLS ENTER NAME"); 
     } 
     else if (pass.equals(passwds)) 
     { 
     //et22.setError("pls enter password"); 
     Toast.makeText(main.this, "valid", Toast.LENGTH_SHORT).show(); 
     } 
    else { 
     counter++; 
     if (counter > 3) 
      { 
      Toast.makeText(main.this, "blocked", Toast.LENGTH_SHORT).show(); 
     } 
     else { 
      for (i = 0; i < unames.length; i++) { 
       if (uname.equals(unames[i]) && pass.equals(passwds[i])) { 
        setContentView(R.layout.home); 
        TextView tv = (TextView) findViewById(R.id.names); 
        tv.setText(uname); 
        break; 
       } 
      } 
      if (i == unames.length) { 
       Toast.makeText(main.this, "INVALID", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    } 

Antwort

0

Sie einen boolean als Flag setzen könnte wissen, wann gilt:

boolean isValid = false; 

for (i = 0; i < unames.length; i++) { 
      if (uname.equals(unames[i]) && pass.equals(passwds[i])) { 
       setContentView(R.layout.home); 
       TextView tv = (TextView) findViewById(R.id.names); 
       tv.setText(uname); 
       isValid=true 
       break; 
      } 
     } 
     if (!isValid) { 
      Toast.makeText(main.this, "INVALID", Toast.LENGTH_SHORT).show(); 
     } 

EDIT

mit Try this:

if (i == unames.length-1) { 
     Toast.makeText(main.this, "INVALID", Toast.LENGTH_SHORT).show(); 
    } 
+0

ich will Bedingung sir mit wenn Aussage – Anilkumar

+0

wissen Sie, dass ich Wert 2 in Ihrem sein werde code und unames.length ist 3? Versuchen Sie es mit unames.length-1. –

+0

Sir ich will Bedingung für die Erhöhung der Anzahl.Siehe meinen Code einmal undtell mich einmal, was ist der Fehler? – Anilkumar

Verwandte Themen