2012-05-29 182 views
0
Button loginbuttonbutton = (Button) findViewById(R.id.btnLogin); 
loginbuttonbutton.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
     if(inputEmail.getText().toString() == "[email protected]" && 
      inputPassword.getText().toString() == "Steelers") { 
      Intent myIntent = new Intent(view.getContext(), 
             Host_Setting_PageActivity.class); 
      startActivityForResult(myIntent, 0); 
     } else { 
      System.out.println("Username or password is incorrect"); 
     } 
    } 
}); 

這是我的代碼和應用程​​序實際上開始,但每當我點擊登錄按鈕應用程序關閉。如何在代碼中設置我的用戶名和密碼?

+1

可能的重複[如何比較Java中的字符串?](http:// stackoverflow.com/questions/513832/how-do-i-comp is-strings-in-java)==>使用'.equals'而不是'=='來比較字符串。 – assylias

+0

每天至少有1個關於字符串比較的問題。 –

+0

@KazekageGaara - 這並非無理 - 這是一個容易犯的錯誤,而且結果往往不像字符串比較錯誤。對於來自像C++或C#這樣的語言的用戶來說,識別錯誤並不是直觀的。 – derekerdmann

回答

3

首先使用.equals()來比較字符串。

==比較字符串refrences.Not值。

.equals() =比較字符串的字符平等

if((inputEmail.getText().toString().equals("[email protected]")&&inputPassword.getText().toString().equals("Steelers")) 

如果力比接近放的logcat這裏..

+0

我試過你的方式,它又被迫關閉,我把我的Logcat上面在你的答案後 – user1424296

+0

Logcat下面的意思是 –

+0

Logcat上面在你的帖子 – user1424296

2

使用等於INSEAD ==用於字符串比較

loginbuttonbutton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      if(inputEmail.getText().toString().equals("[email protected]") && inputPassword.getText().toString().equals("Steelers")){ 
      Intent myIntent = new Intent(YOUR_CURRENT_ACTIVITY.this, Host_Setting_PageActivity.class); 
      startActivityForResult(myIntent, 0); 
     } 
      else{ 
       System.out.println("Username or password is incorrect"); 
      } 
     } 
    }); 

並確保您註冊個YOUR_CURRENT_ACTIVITY.thisHost_Setting_PageActivity.class在兩者的manifest.xml

+0

我試圖你的方式也登錄屏幕仍然關閉 – user1424296

+0

你可以發佈Logcat?並且我確定你在Host_Setting_PageActivity.class中有問題活動 –

+0

剛剛在你的答案中發佈了logcat – user1424296

0

您應該添加

Host_Setting_PageActivity.class您AndroidManifest

而且也,你應該使用.equals總是比較字符串,而不是「==」as「==」將真正地比較字符串對象的實例,而.equals將檢查字符串的值

相關問題