请知道我在这里做的错误是什么...... str中的值是打印到任何地方都是真的但仍然转到其他地方.. 在此先感谢
String str = inputStreamToString(response.getEntity().getContent()).toString();
Log.w("gotit signup response from web", str);
if(str.toString().equalsIgnoreCase("true"))
{
// GO TO HOMEPAGE
Intent j = new Intent();
j.setClassName("com.test.babynames", "com.test.babynames.Home");
startActivity(j);
}else
{
Log.w("gotit Signup .... ",str);
Log.w("gotit Signup .... ", "FALSE");
result.setText(str);
}
答案 0 :(得分:1)
可能是因为它包含一个空格或另一个不可见的字符。尝试将其打印在分隔符中,和/或使用trim()
方法删除字符串开头和结尾的空格字符。
如果仍然无效,请打印字符串中每个字符的数值,并使用“true”执行相同操作,以检测它们的不同之处:
for (char c : s.toCharArray()) {
System.out.println((int) c);
}
在String上调用toString()没有任何意义,如评论中所述。 String类重写Object.toString()
以返回自身。