Сравнение строк Android не работает
Я с трудом сравниваю две строки в Android с использованием Java. Я выполняю HTTP-запрос get, возвращающий да или нет, и на основании этого я решаю, запускать новое действие или нет.
Я выполняю сравнение строк внутри метода Async onPostExecute, и хотя возвращаемая строка HTTP - да, она не работает для меня.
Здесь идет код
protected void onPostExecute(String result) {
progressDialog.dismiss();
if(result.equals("yes"))
{
Intent toDashboard = new Intent(LoginActivity.this,Dashboard.class);
startActivity(toDashboard);
Toast.makeText(LoginActivity.this, "It was yes", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(LoginActivity.this, result, Toast.LENGTH_LONG).show();
}
}
Хотя возвращаемая строка - да, она все равно пропускает оператор if и создает тост, показывающий "Да".
Я также попробовал некоторые другие способы сопоставить строку, и все они идут здесь
if(result == "yes")
if(result.toString().equals("yes"))
if(result.contentEquals("yes"))
if(result.equalsIgnoreCase("yes"))
Ни один из них не работает для меня