gpt4 book ai didi

java - 使用 Toast 显示强制转换的 int 时应用程序崩溃

转载 作者:行者123 更新时间:2023-12-01 07:32:04 27 4
gpt4 key购买 nike

我有一个 Android 应用程序调用 PHP 脚本,它返回 0 (FALSE) 或 1 (TRUE) - 不幸的是作为字符串。因此,在我的 Java 代码中,我的变量 String result 要么是“0”,要么是“1”。我知道(感谢这里的各位)这个字符串可以以 BOM 开头,所以如果是的话,我将其删除。

这并不是真正必要的,但假设我将结果作为整数而不是字符串,我会感觉更好。从字符串到名为 code 的 int 的转换似乎有效。至少我没有看到任何事情发生。

但是当我想使用像 if (code == 1) 这样的强制转换 int 或通过 Toast 显示它时,我的应用程序崩溃了。我可以用 Toast 显示 result == "1"result.length() == 1 所以我不知道如何将此字符串转换为 int 可能会失败:

String result = postData("some stuff I send to PHP");

if (result.codePointAt(0) == 65279) // which is the BOM
{result = result.substring(1, result.length());}

int code = Integer.parseInt(result); // <- does not crash here...

// but here...
Toast.makeText(ListView_Confirmation.this, code, Toast.LENGTH_LONG).show();

我还尝试使用 valueOf() 并添加 .toString() 但它总是崩溃。我在这里缺少什么?

最佳答案

  Use the following way to show toast 
Toast.makeText(ListView_Confirmation.this, ""+code, Toast.LENGTH_LONG).show();

关于java - 使用 Toast 显示强制转换的 int 时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16521065/

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