2016-04-02 16 views
-1

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

どれでも提案助けてください、

ありがとうございました。

答えて

0

あなたは、応答を得た後の活動に関するデータを表示したいと思います。私が正しいとしたら、いくつかの手順に従わなければなりません。そうでなければこの答えを無視してください。&簡単に教えてください。

これはあなたが複数のデータ用CustomAdapterクラス&使用のリストビューを作成する必要があります達成するために、このリンクhttp://www.mysamplecode.com/2012/07/android-populate-listview-from-json.html

を参照してください。彼が同じことをやった方法を上記のリンクに従ってください。

関連する問題