2012-10-19 40 views
-3

當我運行我的android應用程序時,它什麼都沒顯示,然後在一會兒它說:不幸的是,WSConnection已停止。我的Android應用程序不運行/顯示

節目絕對沒有,但該消息......我已經嘗試比較正常沒有改變Android應用和嘗試了一些東西,但一切都導致了同樣的事情......下面

Java代碼:

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

好的...我已經評論過它,因爲它在代碼的其餘部分存在時不會執行任何操作。 – Primoz128

相關問題