【发布时间】:2012-01-21 20:08:21
【问题描述】:
任何人都可以找出我在这里做的错误是什么...... str 中的值在任何地方都打印为 true,但它仍然会出现在 else 中。 提前致谢
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);
}
【问题讨论】:
-
你为什么这样做:
str.toString().equalsIgnoreCase(而不是str.equalsIgnoreCase(? -
str已经是字符串了,为什么还要使用.toString()方法呢?str周围有空格吗? @Kimi 这个docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html 说 String.toString() 返回字符串本身。 -
您应该对其进行修剪,以确保您的“真实”值之后没有空格。
标签: java android string if-statement