2012-10-19 2 views
-3

내 안드로이드 앱을 실행하면 아무런 표시가 없습니다. 잠시 후 다음과 같이 말합니다. 불행히도 WSConnection이 중지되었습니다. 그 메시지 만 절대적으로 아무것도내 안드로이드 앱이 실행되지 않습니다.

쇼는 ... 난

자바 코드 아래 ... 일반되지 변경 안드로이드 응용 프로그램에 비해 시도하고 몇 가지 물건을 시도했지만 모두 같은 일이 성공할 :

package com.androidclient.ws; 

import org.ksoap2.SoapEnvelope; 
import org.ksoap2.serialization.SoapObject; 
import org.ksoap2.serialization.SoapPrimitive; 
import org.ksoap2.serialization.SoapSerializationEnvelope; 
import org.ksoap2.transport.HttpTransportSE; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.widget.TextView; 

import com.wsconnection.R; 

public class WSClientActivity extends Activity 
    { 
     private static final String SOAP_ACTION = "http://192.168.0.25/webapplication1/ws.asmx"; 
     private static final String METHOD_NAME = "HelloWorld"; 
     private static final String NAMESPACE = "http://microsoft.com/webservices/"; 
     private static final String URL = "http://192.168.0.25/webapplication1/ws.asmx?WSDL"; 
     /** Called when the activity is first created. */ 

     @Override 
     public boolean onCreateOptionsMenu(Menu menu) 
      { 
       getMenuInflater().inflate(R.menu.activity_main, menu); 
       return true; 
      } 

     /* 
     @Override 
     public void onCreate(Bundle savedInstanceState) 
      { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.activity_main); 
      } 
     */ 


     public void klicWS() 
     { 
      SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);      
      SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
      envelope.setOutputSoapObject(request); 
      HttpTransportSE ht = new HttpTransportSE(URL); 

      try 
       { 
        ht.call(SOAP_ACTION, envelope); 
        SoapPrimitive response = (SoapPrimitive)envelope.getResponse(); 

        TextView tv = new TextView(this); 
        tv.setText("Message :"+response.toString()); 
        setContentView(tv); 

       } 

      catch (Exception e) 
       { 
        e.printStackTrace(); 
       } 
     } 

    } 


//XML CODE BELOW: 

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.androidclient.ws.WSClientActivity" > 

    <EditText 
     android:id="@+id/editText2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:hint="@string/text2" 
     android:inputType="textNoSuggestions" 
     android:ems="20" /> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="177dp" 
     android:layout_height="86dp" 
     android:text="@string/button1" /> 

</FrameLayout> 
+4

왜 onCreate()를 주석 처리 했습니까? –

+0

stacktrace. 그것을 게시하십시오. – njzk2

답변

4

onCreate(Bundle) 방법으로 setContentView(int)으로 전화해야합니다. 너는 그걸 없애 버릴 수 없다.

+0

Ok ... 나는 나머지 코드와 함께있을 때 아무 것도하지 않기 때문에 주석 처리했다. – Primoz128

관련 문제