2012-11-06 24 views
0

中輸入用戶名和密碼文件我帶兩個EditText和一個Button。我想設置一個特定的用戶名和密碼,當我點擊Button如果用戶名和密碼是正確的,然後打開一個新的意圖,否則顯示一個敬酒。我如何在android

我使用此代碼來顯示不同的敬酒,但它不起作用。它總是顯示「不正確」。

b.setOnClickListener(new OnClickListener() { 

    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     if((e.getText().toString()=="nishant")&&(e1.getText().toString()=="pawan")){ 
      Toast.makeText(getApplicationContext(), "correct",Toast.LENGTH_LONG).show(); 
     } else 
      Toast.makeText(getApplicationContext(), "incorrect",Toast.LENGTH_LONG).show(); 
    } 
}); 
+4

很多答案。他們都是正確的。請標記答案。 – Androyds

回答

2

這樣,改變重試「==」有「等於」:

b.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      if((e.getText().toString().equals("nishant"))&&(e1.getText().toString().equals("pawan"))){ 
       Toast.makeText(getApplicationContext(), "correct",Toast.LENGTH_LONG).show(); 
      } 
      else 
       Toast.makeText(getApplicationContext(), "incorrect",Toast.LENGTH_LONG).show(); 


     } 
    }); 
0

使用.equals()比較字符串

e.getText().toString().equals("nishant") 

==只比較引用。

0

不要使用==來比較兩個字符串,使用.equals("")表示寫下面的代碼而不是代碼,它會解決你的問題。

b.setOnClickListener(new OnClickListener() { 

    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     if(e.getText().toString().equals("nishant") && e1.getText().toString().equals("pawan"){ 
      Intent mInSecond=new Intent(MainActivity.this,SecondActivity.class); 
      startActivity(mInSecond); 
     } else{ 
      Toast.makeText(getApplicationContext(), "Incorrect", Toast.LENGTH_LONG).show(); 
     } 
    } 
}); 
0

嘗試,

.equals() 

這樣的:

e.getText().toString().equals("nishant") 

==用於比較字符串,其中.equals()比較兩個值。

請參見下面的代碼:

b.setOnClickListener(new OnClickListener() 
{ 
    public void onClick(View v) 
    { 
     // TODO Auto-generated method stub 
     if((e.getText().toString().equals("nishant"))&&(e1.getText().toString().equals("pawan"))) 
     { 
      Intent mInSecond=new Intent(MainActivity.this,SecondActivity.class); 
      startActivity(mInSecond); 
     } 
     else 
     { 
      Toast.makeText(getApplicationContext(), "incorrect",Toast.LENGTH_LONG).show(); 
     } 
    } 
}); 
+0

@downvoter:你能告訴我爲什麼downvote? –

0

使用.equals()

e.getText().toString().equals("nishant") 

.equals()比較值平等

另外,當你比較字符串。注意大寫或小寫,因爲有時它發生我們一再重複我們的錯誤,我們不知道那...