2011-09-07 6 views
-1
package com.android.project; 

import android.app.Activity; 
import android.os.Bundle; 
import org.ksoap2.SoapEnvelope; 
import org.ksoap2.serialization.SoapObject; 
import org.ksoap2.serialization.SoapSerializationEnvelope; 
import org.ksoap2.transport.HttpTransportSE; 
import com.android.project.R; 
import android.app.*; 
import android.os.*; 
import android.widget.TextView; 


/* 
NOTE: You have to give this app permission to access 
the internet !!! See the AndroidManifest.xml file 
*/ 
public class MyprojectActivity extends Activity { 

    /** Called when the activity is first created. */ 
    private static final String SOAP_ACTION = "http://mydomain.org/SqlConnection"; 
    private static final String METHOD_NAME = "SqlConnection"; 
    private static final String NAMESPACE = "http://localhost/mydomain.org/"; 
    private static final String URL = "http://localhost:8080/WebService.asmx"; 
    TextView tv; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     tv =(TextView)findViewById(R.id.text1); 

     try { 
      SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

      //request.addProperty("prop1", "myprop"); 

      SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
      envelope.dotNet=true; 
      envelope.setOutputSoapObject(request); 

      HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 

      androidHttpTransport.call(SOAP_ACTION, envelope); 

      Object result = (Object)envelope.getResponse(); 

      String[] results = (String[]) result; 
      tv.setText(""+results[0]); 
     } 
     catch (Exception e) { 
      tv.setText(e.getMessage()); 
     } 
    } 
} 
+0

(R.id.text1)에 오류가 있습니다 ... 그 이유는 무엇입니까? 나는 그것을 얻지 않고있다 도움이되도록 도와주세요. !! !! –

답변

0

text1 당신의 코멘트 난 (R.id.text1)에 오류가 오전

을 위해 레이아웃 파일

<TextView android:id="@+id/text1"..... 

에 올바르게 작성되었는지 확인 ... 왜 이렇게이다 ? 나는 그것을 얻지 않고있다 도움이되도록 도와주세요. !! !! - shumaila.

+0

@ nammari. 아니, 아니야 –

+0

오류가 제거되었습니다. 그러나 나는 왜 우리가 이것을 할 필요가 있는지 알고 싶다. –

+0

"응용 프로그램 MyPro (com.android.mypro 프로세스)가 예기치 않게 중지되었습니다." 에뮬레이터에서 코드를 실행할 때이 오류가 발생했습니다. 솔루션하시기 바랍니다 –

0

먼저 TextView tv private을 선언하십시오. 둘째, 문제에 대해 좀 더 구체적으로 설명해야합니다. 뭐가 잘못 됐어?

+0

오류는 'ID를 확인할 수없고 필드가 아닙니다'입니다. –

+0

텍스트 뷰의 올바른 ID를 설정했는지 확인하십시오. android : id = "@ + id/text1" –

+0

그래, 설정하고 오류가 제거되었습니다. 감사. –