我正在尝试向 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/