【问题标题】:ksoap passing a long value from an intksoap 从 int 传递一个 long 值
【发布时间】:2015-11-27 05:53:55
【问题描述】:

我正在尝试向 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();
}

但它仍然无法正常工作,除非我输入一些假值。我迷路了,救命!

【问题讨论】:

    标签: java casting int long-integer ksoap


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      相关资源
      最近更新 更多