Webサービスasmxから取得したデータをAndroidで表示する必要があります。Webサービスasmxから取得した値をandroidで表示する必要があります
private class AsyncCallWS extends AsyncTask<Void, Void, Void> {
public boolean isOnline()
{
ConnectivityManager localConnectivityManager = (ConnectivityManager)getSystemService("connectivity");
NetworkInfo localNetworkInfo = localConnectivityManager.getActiveNetworkInfo();
return (localNetworkInfo != null) && (localNetworkInfo.isConnectedOrConnecting()) && (localConnectivityManager.getActiveNetworkInfo().isAvailable()) && (localConnectivityManager.getActiveNetworkInfo().isConnected());
}
@Override
protected void onPreExecute() {
Log.i(TAG, "onPreExecute");
}
@Override
protected Void doInBackground(Void... params) {
Log.i(TAG, "doInBackground");
String NAMESPACE = "http://tempuri.org/";
String URL = "http://example.com/example/GroupMessage/GroupMessage.asmx";
String METHOD_NAME = "GroupList";
String SOAP_ACTION = "http://tempuri.org/GroupList";
try {
SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
Request.addProperty("PortalId","0");
Request.addProperty("ModuleId", "1884");
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(Request);
HttpTransportSE transport = new HttpTransportSE(URL);
transport.call(SOAP_ACTION, soapEnvelope);
resultString = (SoapObject)soapEnvelope.getResponse();
Log.i(TAG, "Result Login: " + resultString);
} catch (Exception ex) {
Log.e(TAG, "Error: " + ex.getMessage());
}
return null;
}
@Override
protected void onPostExecute(Void result) {
Log.i(TAG, "onPostExecute");
mInformationTextView = (TextView) findViewById(R.id.informationTextView);
mInformationTextView.setText(resultString.toString());
/* Datas from web service */
SoapObject request2 = (SoapObject)resultString.getProperty(0);
for(int i=0; i<request2.getPropertyCount(); i++) {
**///// code to display datas //////////**
}
Toast.makeText(MainActivity.this, "Response" + resultString.toString(), Toast.LENGTH_LONG).show();
}
今、私はこのような応答を取得しています--- anyTypeを{SalGM_GroupInfo = anyTypeを{PortalId = 0; ModuleId = 1884; GroupId = 1; GroupName = Test1; }; SalGM_GroupInfo = anyType {PortalId = 0; ModuleId = 1884; GroupId = 2; GroupName = Test2; }; SalGM_GroupInfo = anyType {PortalId = 0; ModuleId = 1884; GroupId = 3; GroupName = Test3; }; SalGM_GroupInfo = anyType {PortalId = 0; ModuleId = 1884; GroupId = 4; GroupName = Test4; };私は
PortalId = 0
モジュールID = 1884
グループID = 1
のGroupName = Test1を
PortalId = 0
動的テキストビューを使用して、以下のようなアンドロイドに出力を表示する必要が}
ModuleId = 1884
GroupId = 2
GroupName = Test2
PortalId = 0
モジュールID = 1884
グループID = 3
のGroupName = Test3は
PortalId = 0
モジュールID = 1884
グループID = 4
のGroupName = TEST4
どれでも提案助けてください、
ありがとうございました。