0

嗨,我必须使用肥皂调用开发一个列表视图。这里我希望实现一个步骤..这里我必须单击任何列表意味着详细描​​述显示到下一个活动。我该如何开发这个。请帮助我..

这是我的代码:

public class RetailerActivity extends Activity {
ListView list;
private static final String SOAP_ACTION = "http://xcart.com/customerData1";
private static final String METHOD_NAME = "customerData1";
private static final String NAMESPACE = "http://xcart.com";
private static final String URL = "http://192.168.1.168:8089/XcartLogin/services/RetailerWs?wsdl";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

    envelope.setOutputSoapObject(request);

    HttpTransportSE ht = new HttpTransportSE(URL);
    try {
        ht.call(SOAP_ACTION, envelope);
        SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
        SoapPrimitive s = response;
        String str = s.toString();
        String resultArr[] = str.split("&");//Result string will split & store in an array
        list=(ListView)findViewById(R.id.list);

        TextView tv = new TextView(this);

        for(int i = 0; i<resultArr.length;i++){
        tv.append(resultArr[i]+"\n\n");
       }
        setContentView(tv);

    } catch (Exception e) {
        e.printStackTrace();
    }
}
 }

这是我的网络服务代码:

public class RetailerWs {
public String customerData1(){
String customerInfo = "";
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/xcart-432pro","root","");
 //Find customer information where the customer ID is maximum
 PreparedStatement statement =  con.prepareStatement("SELECT * FROM xcart_orders");
 ResultSet result = statement.executeQuery();

 while(result.next()){
customerInfo = customerInfo + result.getString("orderid") + "&" + result.getString("status");
    //Here "&"s are added to the return string. This is help to split the string in Android application
   }
   }

 catch(Exception exc){
   System.out.println(exc.getMessage());
 }

return customerInfo;
}

  }

现在我必须运行应用程序,这意味着从数据库中获取 orderid 和状态并显示在我的 android 应用程序上。在这里我希望实现我必须单击任何订单,这意味着订单状态显示在下一个活动中。我该如何开发这个。请帮我。

4

2 回答 2

0

你在这里有很多事情要处理。

不要重新分配内容视图..这是不好的想法。

首先,您需要按照此处的建议和链接创建适配器

然后你需要添加一个点击监听器来打开一个新的意图,就像这里所做的那样。

但是您的代码还没有为这一步做好准备,您首先需要像上面一样创建适配器。

离开并继续努力,当你准备好时回来问一个更具体的问题。

是对如何在适配器的单击侦听器中打开意图的问题的更具体答案

于 2012-09-12T12:12:18.197 回答
0

是一个示例,它将帮助您生成列表视图并处理其项目单击。此处使用的 Web 服务 API 是 JSON,但您可以查看如何处理服务响应以创建列表视图并管理其 onclick。让我知道问题是否仍然存在。

于 2012-09-12T12:13:57.510 回答