gpt4 book ai didi

Android 字符串比较不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:12 24 4
gpt4 key购买 nike

我很难在使用 Java 的 Android 中比较两个字符串,我正在做的是运行 HTTP get 请求,该请求返回是或否,并基于此决定是否启动新 Activity 。

我正在 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 字符串比较不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14307405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com