java - ksoap 从 int 传递一个 long 值

标签 java casting int long-integer ksoap

我正在尝试向 s webService 发送一些信息。它需要一个长值,我必须从 EditText 字段获取该值:

如果我这样做:

long nit; // on the Client class    
client.nit = 34546365755;

它有效!但是,如果我从 editText 获取值并将其转换为 int,则不会。我试过:

int cc = Integer.valueOf("xxx");
client.nit = Long.parseLong(cc);

Integer cc = Integer.valueOf("xx");
client.nit = cc.longValue();

我也在答案中找到了这个方法

public static long castToLong(Object o) {
    Number n = (Number) o;
    return n.longValue();
}

但它仍然不起作用,除非我输入一些假值。我迷路了,救命!

最佳答案

因为您尝试使用错误的方法将整数值转换为长整型值。 Long.parseLong(str); 此方法需要字符串值。 尝试这个: Long.parseLong(string_value_of_edittext);

关于java - ksoap 从 int 传递一个 long 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32341025/

相关文章:

java - 为什么不能在 java.lang 中创建类?

ruby-on-rails - ActiveRecord::Base.store 自动类型转换

c++ - 在 Objective-C 中将 c 字符串解析为 int 避免溢出

java - 关闭正在队列上读取的守护进程线程

Java - 数组冒泡排序

java - 保存 list 选择

javascript - 为什么 'false' 在 javascript 中是真实的?

C# 从接口(interface)转换类型

java - 如何在java中声明一个数值变量,该变量始终保存固定长度为3位的数字值。

java - 我可以在 Firebase 数据库中存储 Int 值吗