2017-10-04 36 views
0

我創建了一個簡單的登錄表單應用程序,但登錄後沒有進入第二項活動。代碼中沒有錯誤。請你幫幫我,這裏是代碼:登錄表單中不加載第二項活動

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

使用'equals'來比較字符串,而不是'==' – Jens

回答

0

你寫你的代碼

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

改變這個代碼

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

在Android.mainfeast文件還進入第二個活動。