我編寫的應用程序,它在Android 2.3.3上正常工作,但它不適用於Android 4.0.3。應用程序不適用於4.0.3,但它適用於2.3.3
我在AndroidManifest文件中指定minsdk =「10」和targetsdk =「15」。
我在我的應用程序中使用.net Web服務,並且在此頁面上出現錯誤。
myspinner = (Spinner) findViewById(R.id.ihtiyacsec);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, SektorList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
myspinner.setAdapter(adapter);
SektorList爲空。
我正在使用ksoap2訪問我的Web服務。
這裏是我的功能
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut=request;
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true;
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject) envelope.getResponse();
SektorList = new String[response.getPropertyCount()];
for(int i=0;i<response.getPropertyCount();i++){
SektorList[i] = response.getPropertyAsString(i).toString();
}
}
catch (Exception e) {
e.printStackTrace();
}
當我調試項目,androidHttpTransport.call(SOAP_ACTION,信封)不工作,編譯器跳轉到catch塊。
我知道我的肥皂行爲是真實的(相同的代碼在2.3.3中工作)。
我不知道是什麼問題?
我嘗試從我的清單刪除targetsdk標記,但它仍然無效 – 2012-08-08 13:54:12
我嘗試使用asynctask這個然後我會在這裏寫結果,謝謝 – 2012-08-08 14:00:48
它的工作原理!非常感謝 !! – 2012-08-08 14:19:13