2016-09-29 4 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() для PASSW

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

вместо

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

Я работал, спасибо. – SpartanDark

+0

Рад, что это помогает :) – DriLLFreAK100

0

Вы забыли добавить метод ToString() для ваш пароль EditText.

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

если (usern.getText(). ToString(). Равно ("демо") & & passw.getText(). Равно ("демо"))

Пожалуйста, проверьте проверить состояние пароля , вы пропустили .toString() в нем.

Используйте код, как показано ниже,

если (usern.getText(). ToString(). Равно ("демо") & & passw.getText(). ToString(). Равно ("демо"))

Смежные вопросы