Q:

Не работает сравнивание объектов

От сервера поступает ответ: 0, 1, 2 (со строками пытался и все равно без результата).
if (response.getStatusLine().getStatusCode() == 200) {
                HttpEntity entity = response.getEntity();
                responseLogin = EntityUtils.toString(entity);
                responseLogin = String.valueOf(responseLogin);

            }

Потом в зависимости от ответа выполняются действия
        switch (responseLogin) {
            case "0":
                //code
                break;
            case "1":
                //code
                break;
            case "2":
                //code
                break;
            default:
                done = false;
                Toast.makeText(getApplicationContext(), "Response " + responseLogin, Toast.LENGTH_LONG).show();
                break;
        }

Значение есть, но почему-то не хочет сравнивать.

A:

Попробуйте в switch'е указать целочисленные варианты, а значение парсить из строки. (Integer.parseInt(responseLogin))
String responseLogin = //значение...

responseLogin = EntityUtils.toString(entity);
responseLogin = String.valueOf(responseLogin); // зачем?

...

switch (Integer.parseInt(responseLogin)) {
   case 0:
        //code
        break;
   case 1:
        //code
        break;
   case 2:
        //code
        break;
   default:
        done = false;
        Toast.makeText(getApplicationContext(), "Response " + responseLogin, Toast.LENGTH_LONG).show();
        break;
}

