我很难使用 Java 比较 Android 中的两个字符串,我所做的是运行 HTTP get 请求,该请求返回 yes 或 no,并根据该请求决定是否启动新活动。
我正在 Async onPostExecute 方法中执行字符串比较,尽管 HTTP 返回的字符串是 yes,但它对我不起作用。
这是代码
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();
}
}
尽管返回的字符串是 yes,但它仍然会跳过 if 语句并创建一个显示“Yes”的 toast。
我还尝试了一些其他方法来匹配字符串,它们都在这里
if(result == "yes")
if(result.toString().equals("yes"))
if(result.contentEquals("yes"))
if(result.equalsIgnoreCase("yes"))
他们都不适合我
结果中可能存在一些空白。
尝试修剪它。
result.trim().equals("yes")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)