我很难用Android比较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")
总结 以上是内存溢出为你收集整理的Android字符串比较不起作用全部内容,希望文章能够帮你解决Android字符串比较不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)