Я тестирую некоторые вещи на 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();
}
}
});
}
Где вы определяете mEdit2? Я вижу только mEdit1 – aProperFox
@TylerOlson - у меня есть два EditTexts в моем коде на самом деле, и я удалил один, чтобы сделать его более простым в вопросе, мой плохой там – mrahmat