Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过kvm serializable从soap对象检索数据并存储在数组中_Android_Web Services_Serializable_Ksoap - Fatal编程技术网

Android 通过kvm serializable从soap对象检索数据并存储在数组中

Android 通过kvm serializable从soap对象检索数据并存储在数组中,android,web-services,serializable,ksoap,Android,Web Services,Serializable,Ksoap,我有一个php的web服务,它从数据库检索数据,我在android应用程序中使用这个web服务。问题是我需要在另一个android活动中检索数据,我尝试使用for循环从kvm serializable中检索数据,并将其保存在数组中,然后使用intents将数组发送到另一个活动。我遇到了以下问题 03-28 17:48:37.629: E/AndroidRuntime(956): FATAL EXCEPTION: main 03-28 17:48:37.629: E/AndroidRuntime(

我有一个php的web服务,它从数据库检索数据,我在android应用程序中使用这个web服务。问题是我需要在另一个android活动中检索数据,我尝试使用for循环从kvm serializable中检索数据,并将其保存在数组中,然后使用intents将数组发送到另一个活动。我遇到了以下问题

03-28 17:48:37.629: E/AndroidRuntime(956): FATAL EXCEPTION: main
03-28 17:48:37.629: E/AndroidRuntime(956): java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive cannot be cast to java.lang.String
03-28 17:48:37.629: E/AndroidRuntime(956):  at com.example.testwebser.MainActivity$1.onClick(MainActivity.java:87)
03-28 17:48:37.629: E/AndroidRuntime(956):  at android.view.View.performClick(View.java:4204)
03-28 17:48:37.629: E/AndroidRuntime(956):  at android.view.View$PerformClick.run(View.java:17355)
03-28 17:48:37.629: E/AndroidRuntime(956):  at android.os.Handler.handleCallback(Handler.java:725)
03-28 17:48:37.629: E/AndroidRuntime(956):  at android.os.Handler.dispatchMessage(Handler.java:92)
03-28 17:48:37.629: E/AndroidRuntime(956):  at android.os.Looper.loop(Looper.java:137)
03-28 17:48:37.629: E/AndroidRuntime(956):  at android.app.ActivityThread.main(ActivityThread.java:5041)
03-28 17:48:37.629: E/AndroidRuntime(956):  at java.lang.reflect.Method.invokeNative(Native Method)
03-28 17:48:37.629: E/AndroidRuntime(956):  at java.lang.reflect.Method.invoke(Method.java:511)
03-28 17:48:37.629: E/AndroidRuntime(956):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-28 17:48:37.629: E/AndroidRuntime(956):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-28 17:48:37.629: E/AndroidRuntime(956):  at dalvik.system.NativeStart.main(Native Method)
它给了我87行的错误,这是

myArr[i]= (String) ks.getProperty(i);
这是我主要活动的一部分 试一试{

androidHttpTransport.call(SOAP\u操作,信封);
System.out.println(“响应:”+androidHttpTransport.responseDump);
SoapObject结果=(SoapObject)envelope.getResponse();
KvmSerializable ks=(KVMSerizable)信封。getResponse();
如果(结果!=null){
字符串[]myArr=新字符串[7];

对于(inti=0;i我已经能够通过在我的主要活动中使用下面的代码来解决它

Bundle basket = new Bundle();
                basket.putString("mname",mname);
                basket.putString("mdesc", mdesc);
                basket.putString("mprice", mprice);
                basket.putString("mtime", mtime);
                basket.putString("mavail", mavail);
                basket.putString("mpromo", mpromo);
                Intent goToViewMenu = new Intent(MainActivity.this, View_menu.class);
                goToViewMenu.putExtras(basket);
                startActivity(goToViewMenu);
和在显示类中检索

if(bundle !=null)
        {

          String strdata = bundle.getString("mname"); 
          String strdata1 = bundle.getString("mdesc");
         txt_name.setText(strdata);

         }
         else
         {

         }
    }
if(bundle !=null)
        {

          String strdata = bundle.getString("mname"); 
          String strdata1 = bundle.getString("mdesc");
         txt_name.setText(strdata);

         }
         else
         {

         }
    }