Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method com.neusoft.kunming.WebservercallActivity.getWeather

java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject


解决方法: 导入ksoap2.jar,最后不要忘记一定要用 Add External Jars... 不能用Add Jars

然后要在Orader and Export 钩选你的ksoap2.jar,否则不会导出到APK


解析detail = (SoapObject) result.getProperty("getWeatherbyCityNameResult");

提示:

java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive

返回数组时候才有 SoapObject

如果你只输出单一的数据:

Object c=envelope.getResponse();if(c==null){System.out.println("return null");return;}SoapPrimitive test=(SoapPrimitive)c;Log.i("date",test.toString());Toast.makeText(this, c.toString(), Toast.LENGTH_LONG).show();Log.i("date",c.toString());return;

两种方法都可以输出正常的数据;


如何访问string[][] 二维数组?

二维数组返回一个Vector 自己解析就可以了:

//返回数组时候才可以使用SoapObject//否则java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitiveVector<SoapObject> soaparray=extracted(c);for(int i=0;i<soaparray.size();i++){SoapObject detail=soaparray.get(i);parseWeather(detail);}@SuppressWarnings("unchecked") private Vector<SoapObject> extracted(Object c) {  return (Vector<SoapObject>)c; }

parseWeather 其实就是解析SoapObject的方法

更多相关文章

  1. Android应用前后台监听最简单的方法
  2. android的数据库API操作
  3. Android创建文件夹及文件并写入数据
  4. Android退出多个Activity的两个经典方法
  5. Android常用方法总结
  6. Android追加写入文件的几种方法
  7. android xml布局中TextView文字居中方法
  8. Android Http网络数据传输备忘
  9. android手机端保存xml数据

随机推荐

  1. Android使用JDBC连接mysql数据库
  2. Android(安卓)recovery 流程分析
  3. Eclipse 安装 Google Android(安卓)插件
  4. android 多媒体数据库详解
  5. 《深入浅出Google Android》即将隆重上市
  6. Android实现朋友圈评论回复列表
  7. Android中gravity与layout_gravity的区别
  8. Android(安卓)corners 圆角属性各个版本
  9. android键盘弹出之后界面整体上移,顶出去
  10. 编写自定义的 Android(安卓)Preference