2017-10-04 4 views
0

Ich erstellte eine einfache App von Login-Formular, aber es ging nicht zur zweiten Aktivität nach dem Login. Es gibt keinen Fehler im Code. Wollen Sie mir bitte helfen, hier ist der Code:Zweite Aktivität lädt nicht im Login-Formular

public class MainActivity extends AppCompatActivity { 
    private EditText Name; 
    private EditText Password; 
    private TextView Info; 
    private Button Login; 
    private int counter=5; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Name = (EditText)findViewById(R.id.editText); 
     Password = (EditText) findViewById(R.id.editText2); 
     Info = (TextView)findViewById(R.id.textView); 
     Login = (Button) findViewById(R.id.btn); 
     Login.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       validate(Name.getText().toString(), Password.getText().toString()); 
      } 
     }); 
    } 

    private void validate(String userName, String userPasswor) { 
     if ((userName == "admin") && (userPasswor == "1234")) { 
      Intent intent= new Intent(MainActivity.this, SecondActivity.class); 
      startActivity(intent); 
     } else { 
      counter--; 
      Info.setText("No of Attempts Remaining: " + String.valueOf(counter)); 
      if (counter == 0) { 
       Login.setEnabled(false); 
      } 
     } 
    } 
} 
+0

Verwenden Sie 'equals', um Strings zu vergleichen, nicht' == ' – Jens

Antwort

0

Sie schreiben Ihren Code

if((userName =="admin") && (userPasswor=="1234")) 
    { 
     Intent intent= new Intent(MainActivity.this, SecondActivity.class); 
     startActivity(intent); 
    } 

Änderung dieser Code als

if((userName.equals("admin")) && (userPasswor.equals("1234"))) 
    { 
     Intent intent= new Intent(MainActivity.this, SecondActivity.class); 
     startActivity(intent); 
    } 

auch Second-Aktivität in Android.mainfeast Datei eingeben.

Verwandte Themen