Android, если значение не работает

#android

#Android

Вопрос:

У меня проблема,

 final Button button = (Button) findViewById(R.id.okBtn);
button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        String res = getServerData("http://10.0.2.2/auth.php?username=" username.getText() "amp;password=" password.getText());
        //txt.setText(res);
        if("true".equals(res))
            txt.setText("SUCESS");
        else
            txt.setText("FAILED");
    }
});
  

Почему это условие не выполняется, хотя, если я раскомментирую txt.setText (res), оно отображается как true. есть идеи, почему?

Спасибо..

Комментарии:

1. Моим лучшим предложением будет перейти в режим отладки и проверить, проходит ли оно через if и точное содержимое res. Мне кажется, что оно не проходит через if, в противном случае textview должен был отображать SUCCESS, учитывая, что оно правильно инициализировано (что, очевидно, так и есть, поскольку вы говорите, что оно отображает true, если вы раскомментируете прокомментированную строку).

Ответ №1:

я думаю, что это проблема, связанная с дополнительными пробелами в строке, поэтому попробуйте.

 final Button button = (Button) findViewById(R.id.okBtn);
button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        String res = getServerData("http://10.0.2.2/auth.php?username=" username.getText() "amp;password=" password.getText());
        //txt.setText(res);
        Log.d("MyActivity",res);
        if("true".equals(res.trim()))
            txt.setText("SUCESS");
        else
            txt.setText("FAILED");
    }
});
  

работает ли это или нет.

пожалуйста, сообщите мне, я хочу точно знать, что происходит.

Комментарии:

1. как вы проверяете вывод Log.d?

2. Проверьте вывод Log.d (..) в окне Logcat.