我编写了一个应用程序,它可以在 android 2.3.3 上正常运行,但它不能在 android 4.0.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 访问我的网络服务。
这是我的功能
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, envelope) 不起作用,编译器跳转到 catch 块。
我知道我的肥皂动作是正确的(相同的代码在 2.3.3 中有效)。
我不知道是什么问题?