2014-10-09 52 views
0
PropertyInfo celsiusPI = new PropertyInfo(); 
celsiusPI.setName("Celcius"); 
celsiusPI.setValue(celsius); 
celsiusPI.setType(double.class); 
request.addProperty(celsiusPI); 

我在我的項目中使用ksoap2-android-full-2.1.2Android項目中無法重新設置setName,setValue,PropertyInfo類的setType方法

+0

就發佈完整的代碼和您使用 – Gattsu 2014-10-09 13:53:31

+0

您添加ksoap2-Android平臺的全2.1.2作爲依賴的'.jar'文件?添加爲依賴項後重建了嗎? – helleye 2014-10-09 13:59:43

+0

是的,我加入了依賴和重建 – Bilawal 2014-10-09 14:25:03

回答

0

如果Celcius是一個類,那麼使用celsius.getClass()放入double.class。

這就是我如何在KSOAP-2請求中實現一個ComplexClass。

//Complex-type class implementation 
        getPendingAmountInfo pendingAmountInfo = new getPendingAmountInfo(); 

        pendingAmountInfo.altCustomerId = altCustId; 
        pendingAmountInfo.authToken = authToken; 
        pendingAmountInfo.imei = LoginActivity.imeiNo; 

        PropertyInfo pendingAmtproperty = new PropertyInfo(); 
        pendingAmtproperty.setName("pendingAmountInfo"); 
        pendingAmtproperty.setValue(pendingAmountInfo); 
        pendingAmtproperty.setType(pendingAmountInfo.getClass()); 

//Creating Soap request object 
       SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
       request.addProperty(pendingAmtproperty); 

如果你的哥哥是一個複雜的班級,你必須像我上面提到的那樣做。

謝謝:)

相關問題