-1

我必须开发一个应用程序。第一个图像使用 android 中的 xml 解析显示在 listview 中。当我单击特定项目时,第二张图像显示特定订单的详细描述。在这里我希望为该特定订单添加微调器更新方法。(即)如果我必须单击特定项目意味着它是转到详细描述活动..这里有2个可扩展列表视图。它们是订单信息,客户信息...这里微调器是添加订单信息组..怎么做...如何在customizedlistview和singlemenuitem活动中添加我的代码。

使用xml解析的listview 特定项目的详细描述

请在此处参考我的代码: CustomizedListView SingleMenuItemActivity

4

1 回答 1

0

我不太清楚你的问题。如果我说错了。你想在第二个视图中创建一个“微调器更新方法”,它解析 xml 以获取肥皂请求,然后发送肥皂请求并拆分响应?

如果是,我建议您创建一个单独的类,您将在其中解析 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());
        }
    }
}
于 2012-08-31T07:15:52.113 回答