Java ksoap从int传递长值

Java ksoap从int传递长值,java,casting,int,long-integer,ksoap,Java,Casting,Int,Long Integer,Ksoap,我正在尝试向s的Web服务发送一些信息。它需要从EditText字段获取一个长值: 如果我这样做: long nit; // on the Client class client.nit = 34546365755; 它起作用了!但是,如果我从editText获取值并将其转换为int,则不会。我试过: int cc = Integer.valueOf("xxx"); client.nit = Long.parseLong(cc); 及 我在回答中也发现了这种方法 public sta

我正在尝试向s的Web服务发送一些信息。它需要从EditText字段获取一个长值:

如果我这样做:

long nit; // on the Client class    
client.nit = 34546365755;
它起作用了!但是,如果我从editText获取值并将其转换为int,则不会。我试过:

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

我在回答中也发现了这种方法

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

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

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

Long.parseLong(字符串\u值\u的编辑文本)

,因为您试图使用错误的方法将整数值转换为长值。
Long.parseLong(str)
此方法需要字符串值。
试试这个:
Long.parseLong(字符串\u值\u的编辑文本)

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