我编写的应用程序,它在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