2014-10-10 3 views
0

Я тестирую некоторые вещи на Android в качестве новичка и пытался захватить значение, введенное в EditText при нажатии кнопки, а затем сравнить его со строковым значением, которое я определил внутри класса, а затем использовать if (EditText = = stringDefined) else(), но мой код всегда перескакивает на часть else, даже если введен правильный текст, любая помощь оценивается. Вот код:Ошибка изменения значения EditText Android?

Button mButton; 
EditText mEdit1; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 
    final String user = "admin"; 

    mButton = (Button)findViewById(R.id.BTN_login); 
    mEdit1 = (EditText)findViewById(R.id.editText1); 


    mButton.setOnClickListener(
      new View.OnClickListener() 
      { 
       public void onClick(View view) 
       { 
        String userEntered = mEdit1.getText().toString().trim(); 

        Intent intent = new Intent(Login.this, Success.class); 
        if(userEntered == user){ 
         startActivity(intent); 
        } 

        else{ 
         AlertDialog.Builder errAlert = new AlertDialog.Builder(Login.this); 
         errAlert.setTitle("Wrong Credentials"); 
         errAlert.setMessage("Wrong username"); 
         errAlert.setCancelable(true); 
         errAlert.show(); 
        } 
       } 
      }); 
} 
+0

Где вы определяете mEdit2? Я вижу только mEdit1 – aProperFox

+0

@TylerOlson - у меня есть два EditTexts в моем коде на самом деле, и я удалил один, чтобы сделать его более простым в вопросе, мой плохой там – mrahmat

ответ

0

Использование составляет метод:

if(userEntered.equals(user)){ 
    startActivity(intent); 
} 
+0

Примечание: '== operator' сравнивает ссылки на объекты, а не содержимое –

+0

спасибо, что отлично работал, я всегда работал с C и C#, а оператор == работал отлично там, большинство раз не знал в java theres .equal function – mrahmat

0

== используется для сравнения примитивных типов и equals() метод java.lang.String класса сравнивает содержимое.

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