java webservice类包括一个方法,该方法返回多行和两列以在android活动中显示它

java webservice类包括一个方法,该方法返回多行和两列以在android活动中显示它,java,android,mysql,web-services,Java,Android,Mysql,Web Services,Web服务类和方法, package MyWebService; import javax.jws.WebService; /** * * @author Dell */ @WebService public class MyService { public String my() { return "MY VALUE"; } } android活动,其中我想使用ksoap jar库显示mysql中的两列名称和地址 package com.example.web_

Web服务类和方法,

package MyWebService;


import javax.jws.WebService;


/**
 *
* @author Dell
 */
@WebService
public class MyService {



public String my() {
    return "MY VALUE";
}
}
android活动,其中我想使用ksoap jar库显示mysql中的两列名称和地址

  package com.example.web_service;


import java.io.IOException;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.SoapFault;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpResponseException;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;

public class SelectValue extends Activity {


TextView text;
Button btn;


/*private static final String NAMESPACE = "http://MyWebService/";
private static String URL = "http://192.168.56.1:8080/WebApplication1/MyServiceService?wsdl";
private static final String METHOD_NAME = "my";
private static final String SOAP_ACTION = "http://MyWebService/my";*/

private static final String NAMESPACE = "http://MyWebService/";
private static String URL = "http://192.168.56.1:8080/WebAppData/MyServiceService?WSDL";
private static final String METHOD_NAME = "my";
private static final String SOAP_ACTION = "http://MyWebService/my";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_select_value);

    text=(TextView)findViewById(R.id.textView1);
    btn=(Button)findViewById(R.id.button1);

new SelectData().execute();
    /*btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            new SelectData().execute();
        }
    });*/
}

/*@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.select_value, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}*/

private class SelectData extends AsyncTask <String, String, String>{

    String aak="";

    @Override
    protected String doInBackground(String... params) {

        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER11);
        envelope.setOutputSoapObject(request);
        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
        try {
            androidHttpTransport.call(SOAP_ACTION, envelope);
        } catch (HttpResponseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (XmlPullParserException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        SoapPrimitive response = null;
        try {
            response = (SoapPrimitive) envelope.getResponse();
        } catch (SoapFault e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        aak = response.toString();

        return aak;
    }

    @Override
    protected void onPostExecute(String result) {
        // TODO Auto-generated method stub
        //super.onPostExecute(result);

        text.setText(aak);
    }

    @Override
    protected void onPreExecute() {
        // TODO Auto-generated method stub
        super.onPreExecute();
    }

    @Override
    protected void onProgressUpdate(String... values) {
        // TODO Auto-generated method stub
        super.onProgressUpdate(values);
    }

}//end-class SelectData
}//end- classs SelectValue
package com.example.web\u服务;
导入java.io.IOException;
导入org.ksoap2.SoapEnvelope;
导入org.ksoap2.SoapFault;
导入org.ksoap2.serialization.SoapObject;
导入org.ksoap2.serialization.SoapPrimitive;
导入org.ksoap2.serialization.SoapSerializationEnvelope;
导入org.ksoap2.transport.HttpResponseException;
导入org.ksoap2.transport.HttpTransportSE;
导入org.xmlpull.v1.XmlPullParserException;
导入android.app.Activity;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.widget.Button;
导入android.widget.TextView;
公共类SelectValue扩展活动{
文本查看文本;
按钮btn;
/*私有静态最终字符串命名空间=”http://MyWebService/";
专用静态字符串URL=”http://192.168.56.1:8080/WebApplication1/MyServiceService?wsdl";
私有静态最终字符串方法\u NAME=“my”;
私有静态最终字符串SOAP_ACTION=”http://MyWebService/my";*/
私有静态最终字符串命名空间=”http://MyWebService/";
专用静态字符串URL=”http://192.168.56.1:8080/WebAppData/MyServiceService?WSDL";
私有静态最终字符串方法\u NAME=“my”;
私有静态最终字符串SOAP_ACTION=”http://MyWebService/my";
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u select\u value);
text=(TextView)findViewById(R.id.textView1);
btn=(按钮)findViewById(R.id.button1);
新建SelectData().execute();
/*btn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
新建SelectData().execute();
}
});*/
}
/*@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.select\u value,menu);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}*/
私有类SelectData扩展异步任务{
字符串aak=“”;
@凌驾
受保护的字符串doInBackground(字符串…参数){
SoapObject请求=新的SoapObject(名称空间、方法名称);
SoapSerializationEnvelope=新的SoapSerializationEnvelope(
第11版);
envelope.setOutputSoapObject(请求);
HttpTransportSE androidHttpTransport=新的HttpTransportSE(URL);
试一试{
调用(SOAP_操作,信封);
}捕获(HttpResponseException e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}catch(XMLPullParseRexE){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
SoapPrimitive响应=null;
试一试{
response=(SoapPrimitive)envelope.getResponse();
}捕获(SOAPE){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
aak=response.toString();
返回aak;
}
@凌驾
受保护的void onPostExecute(字符串结果){
//TODO自动生成的方法存根
//super.onPostExecute(结果);
text.setText(aak);
}
@凌驾
受保护的void onPreExecute(){
//TODO自动生成的方法存根
super.onPreExecute();
}
@凌驾
受保护的void onProgressUpdate(字符串…值){
//TODO自动生成的方法存根
super.onProgressUpdate(值);
}
}//结束类SelectData
}//结束类SelectValue

我想显示包含两列和多行的mysql表。但是简单的字符串值我的值在android活动中获得,但我不知道如何在android活动中访问mysql表值。

任何一个,谁对安卓ksoap库有足够的经验。通过使用ksoap,我必须在安卓活动中显示数据列表。尤其是与餐厅午餐菜单相关的数据。我已经使用ksoap将启动菜单的数据插入安卓本地mysql服务器,但我在安卓应用程序中检索这些数据时遇到问题,请返回webservice的价值,以便我们可以在android应用程序中使用