Вы неправильно сравниваете Strings
.Заменить
if(password=="")
на
if("".equals(password))
и
if(passwordEditText.getText().toString()== password)
на
if(passwordEditText.getText().toString().equals(password))
РЕДАКТИРОВАТЬ
Причина, по которой вам необходимо внести эти изменения, заключается в том, что (password=="")
всегда будет false
, поэтому блок else
всегда будет выполняться.В блоке else
единственным тестом является (passwordEditText.getText().toString()== password)
, и это будет , а также всегда будет false
.Таким образом, оба вызова StartMain()
находятся в недостижимых кодовых блоках и никогда не выполняются.Вы можете легко продемонстрировать это, поместив несколько строк Log.d("MY_TAG","message goes here");
в различные блоки if
и else
.
EDIT 2
Ah.Woops.Есть еще одна проблема с кодом, на которую я был ослеплен очевидностью проблемы сравнения String
.Вы путаете сферу действия вашего объявления кнопки.Сначала вы определяете его для класса:
Button submitButton;
. Переопределите его в onCreate()
:
Button submitButton = (Button) findViewById(R.id.submitButton);
Измените эту последнюю строку на:
submitButton = (Button) findViewById(R.id.submitButton);