NumberFormatException,无效长

NumberFormatException, Invalid long

在我的应用程序中,我通过意图将某个值(在本例中为 "p500108270")传递给另一个 activity。

第二个 activity 使它成为 Long.parseLong(string) 的 long。

当我现在编译时,我得到一个 NumberFormatException,指出 Long 无效。

我该怎么办?我需要这个第一个字母,我需要使用 long.

谢谢

试着去掉这部分的角色 Long.parseLong(string.substring(1));

您可以在活动 (p500108270) 之间传递 String,然后在需要的地方仅将字符串的数字部分解析为 long。例如:

long num = Long.parseLong(passedString.substring(1));

解决方案是在 (id) 之前的 Retrofit 答案中的 URL 中添加一个 p(他们称之为 URL 操纵,查看 Retrofit 站点以了解更多相关信息)在哪里已提供 id long。

感谢您的帮助!