などの詳細を取得しようとしています。地区、名前、ID ect... 配列オブジェクトからの .Net Web サービスを介した MsSql DB から。
マイ Web サービス
【ウェブメソッド】
public DisAndPanDetails[] GetDistrictNameDetails()
{
DisAndPanDetails[] objDetails = new DisAndPanDetails[1];
SQLHelper objHelper = new SQLHelper();
DataTable dtblDetails = new DataTable();
string sQuery = string.Empty;
try
{
sQuery = "SELECT DISTINCT District FROM OnlineTaxMerchantIdDetails ORDER BY District";
objHelper.CreateConnection("Connect");
dtblDetails = objHelper.FillDataTableByQueryString(sQuery);
if (dtblDetails.Rows.Count > 0)
{
DisAndPanDetails[] objDetail = new DisAndPanDetails[dtblDetails.Rows.Count];
for (int iRowIdx = 0; iRowIdx < dtblDetails.Rows.Count; iRowIdx++)
{
objDetail[iRowIdx] = new DisAndPanDetails();
objDetail[iRowIdx].District = dtblDetails.Rows[iRowIdx]["District"].ToString();
}
}
}
catch (Exception ex)
{
objDetails[0] = new DisAndPanDetails();
objDetails[0].Error = ex.Message.ToString();
}
finally
{
objHelper = null;
dtblDetails = null;
}
return objDetails;
}
私の KvmSerializable クラス
public class DisAndPanDetails implements KvmSerializable
{
public String District;
public DisAndPanDetails()
{
}
public DisAndPanDetails(String District)
{
this.District= District;
}
public Object getProperty(int arg0) {
// TODO Auto-generated method stub
switch(arg0)
{
case 0:
return District;
}
// return null;
return null;
}
public int getPropertyCount() {
// TODO Auto-generated method stub
return 1;
}
public void getPropertyInfo(int index, Hashtable arg1, PropertyInfo info) {
// TODO Auto-generated method stub
switch(index)
{
case 0:
info.type = PropertyInfo.STRING_CLASS;
info.name = "District";
break;
default:
break;
}
}
public void setProperty(int index, Object value) {
// TODO Auto-generated method stub
switch(index)
{
case 0:
District = value.toString();
break;
default:
break;
}
}
私の活動クラス
DisAndPanDetails C = new DisAndPanDetails();
PropertyInfo pi = new PropertyInfo();
pi.setName("C");
pi.setValue(C);
pi.setType(C.getClass());
Request.addProperty(pi);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(Request);
envelope.addMapping(NAMESPACE, "DisAndPanDetails",new DisAndPanDetails().getClass());
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try
{
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject)envelope.getResponse();
C.District = response.getProperty(0).toString();
System.out.println("Result yash= Dist: "+C.District1+" count:"+intPropertyCount);
}
KvmSerializable ks = (KvmSerializable)envelope.bodyIn;
for(int i=0;i<ks.getPropertyCount();i++)
{
String obj[] = soap.getProperty(0).toString();
String values[] = (String[])Request.getAttribute("District1");
}
System.out.println("rrrr"+response);
TextView tv = (TextView)findViewById(R.id.text123);
tv.setText(C.District);
System.out.println("kkkk"+C.District);
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("error:"+e);
}
}
すべての地区、名前、ID をスピナーに取得する必要があります。それをスピナーにバインドできますが、配列 obj の詳細を Web サービスから文字列として取得するにはどうすればよいですか。Plsは助けます。