2014-05-08 87 views
-1

對於一個小型的Android項目我正在做一個登錄屏幕。 我有變量,但他們一旦我填寫並保持空白,然後按下按鈕。在Android中按下按鈕後文本不會改變

這些都是我的變量:

private EditText email; 
private EditText wachtwoord; 
private Button loginButton; 

在這裏,我填補他們:

 email = (EditText)findViewById(R.id.emailInput); 
     wachtwoord = (EditText)findViewById(R.id.wachtwoordInput); 
     loginButton = (Button)findViewById(R.id.loginButton); 

     } 
} 

和我的方法至極送花兒給人執行抓碼

public void login(View view) 
    { 

     try { 

     if(email.getText().toString() == "[email protected]" && wachtwoord.getText().toString() == "admin") 
     { 
      Toast.makeText(getApplicationContext(), "gelukt", Toast.LENGTH_SHORT).show(); 
     } 
     else 
     { 
      Toast.makeText(getApplicationContext(), "mislukt", Toast.LENGTH_SHORT).show(); 
      loginButton.setEnabled(false); 
     } 

在此先感謝

+7

使用'.equals()'比較字符串'email.getText()的toString()等於(。 「jolt_koe[email protected]」)' – Raghunandan

+0

我有些困惑,爲什麼這些人一個接一個地給出答案,當raghunandan已經寫在評論中,而奇怪的答案和評論一樣。 –

回答

0

改變這一行:

if(email.getText().toString() == "[email protected]" && wachtwoord.getText().toString() == "admin") 

這樣:

if(email.getText().toString().equals("[email protected]") && wachtwoord.getText().toString().equals("admin")) 
0

比較st使用這些方法中的任一環

方法1:

if(((email.getText().toString().compareTo("[email protected]")==0) && (wachtwoord.getText().toString().compareTo("admin")==0)) 
{ 
    do something 
    } 

方法2:

if(((email.getText().toString().equals("[email protected]"))&& (wachtwoord.getText().toString().equals("admin"))) 
    { 
    do something 
    } 
+0

我試過這段代碼,我的應用一直執行catch代碼,因爲變量是空的。 – Jopie95

0
public void login(View view) 
    { 

     try { 

     if(email.getText().toString() .equals ("[email protected]") && wachtwoord.getText().toString().equals("admin")) 
     { 
      Toast.makeText(getApplicationContext(), "gelukt", Toast.LENGTH_SHORT).show(); 
     } 
     else 
     { 
      Toast.makeText(getApplicationContext(), "mislukt", Toast.LENGTH_SHORT).show(); 
      loginButton.setEnabled(false); 
     } 

嘗試上面的代碼。使用.equals()代替== 要了解兩個讀取區別this

+0

我不知道它是如何發生的,但它仍然繼續執行catch方法。 – Jopie95

0
if(email.getText().toString().equalsIgnoreCase("[email protected]") && wachtwoord.getText().toString().equalsIgnoreCase ("admin")) 
     { 
      Toast.makeText(getApplicationContext(), "gelukt", Toast.LENGTH_SHORT).show(); 
     } 
     else 
     { 
      Toast.makeText(getApplicationContext(), "mislukt", Toast.LENGTH_SHORT).show(); 
      loginButton.setEnabled(false); 
     } 
相關問題