私はあなたの質問をはっきりと理解していません。私が間違っている場合は、それを言います。2番目のビューで「spinnerupdateメソッド」を作成します。これは、soapリクエストのxmlを解析し、soapリクエストを送信して、応答を分割しますか?
はいの場合は、xmlを解析してリクエストを行う別のクラスを作成することをお勧めします。このようなもの:
public class SomeRequest {
private static String xml = null;
private static String response= null;
public static void SomeRequest (String url, String sT, int protocoll, String[] Vars) {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
xml = "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:mob='YOUR/URL' xmlns:arr='http://schemas.microsoft.com/2003/10/Serialization/Arrays'>" +
"<soapenv:Header/>" +
"<soapenv:Body>" +
"<mob:Request>" +
"<!--Optional:-->" +
"<mob:Vars>" +
"<!--Zero or more repetitions:-->" +
"<arr:string>"+ Vars +"</arr:string>" +
"</mob:Vars>" +
"<!--Optional:-->" +
"<mob:protocoll>"+ protocoll +"</mob:protocoll>" +
"<!--Optional:-->" +
"<mob:session>"+ sT +"</mob:session>" +
"</mob:Request>" +
"</soapenv:Body>" +
"</soapenv:Envelope>";
try {
StringEntity se = new StringEntity(xml, HTTP.UTF_8);
se.setContentType("text/xml");
httpPost.addHeader("SOAPAction", "YOUR/REQUEST/URL");
httpPost.setEntity(se);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity resEntity = httpResponse.getEntity();
response= EntityUtils.toString(resEntity);
} catch (Exception e) {
System.out.println(e.toString());
Log.e("httpRequestException", e.toString());
}
}
}