データベースからデータを取得する php の Web サービスがあり、Android アプリケーションでこの Web サービスを使用しています。問題は、別の Android アクティビティでデータを取得する必要があることです。for ループを使用して、シリアル化可能な kvm からデータを取得し、配列に保存して、インテントを使用して配列を別のアクティビティに送信しようとしました。次の問題が発生しています
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_ACTION, envelope);
System.out.println("response: " + androidHttpTransport.responseDump);
SoapObject result = (SoapObject)envelope.getResponse();
KvmSerializable ks = (KvmSerializable)envelope.getResponse();
if(result!=null){
String[] myArr=new String[7];
for(int i=0;i<ks.getPropertyCount();i++)
{
myArr[i]= (String) ks.getProperty(i);
}
Intent intent = new Intent(MainActivity.this, View_menu.class);
intent.putExtra("menu", myArr);
startActivity(intent);
}
データを取得する方法がわかりません。助けてください:)