2016-09-29 10 views
-4

実行中、条件と一致しません。
それをスキップし、 "else"ブロックを実行します。条件が評価されない場合

お手伝いできますか?

public class LoginActivity extends AppCompatActivity { 

private EditText usern; 
private EditText passw; 
private Button logButton; 

@Override 
protected void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 

    usern = (EditText) findViewById(R.id.userNameText); 
    passw = (EditText) findViewById(R.id.passwordText); 
    logButton = (Button) findViewById(R.id.loginButton); 

    logButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      if(usern.getText().toString().equals("demo") && passw.getText().equals("demo")){ 
       Intent intent = new Intent(LoginActivity.this, MainActivity.class); 
       startActivity(intent); 
       Toast.makeText(getApplicationContext(), "Login...", Toast.LENGTH_SHORT).show(); 
      } 
      else{ 
       Toast.makeText(getApplicationContext(), "Username or password incorrect", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 
} 
} 
+2

あなたの問題を詳しく説明してください....実際の行動とは何が期待されていますか? – Plirkee

答えて

0

問題は、あなたがのためのtoString()メソッドを追加するのを忘れ

if(usern.getText().toString().equals("demo") && passw.getText().equals("demo")){ 
        .... 
+1

私は感謝しました。 – SpartanDark

+0

喜んでそれは:) – DriLLFreAK100

0

if(usern.getText().toString().equals("demo") && passw.getText().toString().equals("demo")){ 
        .... 

代わりPASSWためにtoString()を省略..私は推測する。このラインでありますあなたのパスワードEditText。

passw.getText().toString().equals("demo")) 
0

場合(usern.getText()。のtoString()。等号( "デモ")& & passw.getText()。等号() "デモ")

パスワードの条件チェックを確認してください。そこに.toString()がありませんでした。

(usern.getText()のtoString()。等号( "デモ")& & passw.getText()場合、以下のように

のコードを使用。のtoString()。等号() "デモ" )