У меня есть это действие, которое классифицирует класс Login внутри события onclick. Мой класс Login в основном делает http-пост и анализирует XML-ответ от сервера. Это происходит внутри потока в конструкторе класса Login.
Моя проблема в этой части:
Login login = new TvsLogin(emailEditText.getText().toString(), passwordEditText.getText().toString());
if(login.isErrorOccurd()){
}
else{
}
По сути, пока конструктор входа в систему выполняет свою магию, остальная часть моего кода выполняется, и login.isErrorOccurd()
отображается как false, и мой блок else выполняется, даже когда есть ошибка.
Есть предложения, как мне это исправить? Вход в систему может занять некоторое время, поэтому имеет смысл сделать это в потоке, но это не работает так, как я ожидал.
EDIT:
Как говорит Пикси, мне придется использовать AsyncTask. Я все еще хотел бы делать отчеты в моей Деятельности все же. Как мне это сделать? (Это хорошая идея, или я должен просто сделать это внутри метода onPostExecute()
в моей Деятельности?)