Muchas gracias providez, me aclaraste algunas dudas y ya se encuentra funcionando... :D
Tuviste mucha razón ademas de que me di cuenta de que instrumentaba la clase del AsyncTask fuera de la clase del Activity y debe instrumentarse dentro.
Código Java:
Ver originalpackage name.rodmoreno.webservice4;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
public class MainActivity extends Activity {
private EditText textoEntrada;
private TextView textoSalida;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textoEntrada = (EditText) findViewById(R.id.entrada);
textoSalida = (TextView) findViewById(R.id.salida);
}
@Override
public boolean onCreateOptionsMenu
(Menu menu
) { // Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void clickBoton
(View v
) {
new consumirWS().execute(textoEntrada.getText().toString());
}
private class consumirWS
extends AsyncTask
<String,
Void, String
>{ final String SOAP_ACTION
= "urn:webserv"; final String METHOD
= "saludo"; final String NAMESPACE
= "urn:webserv"; final String ENDPOINTWS
= "http://192.168.1.65/servicio.php";
{
SoapObject userRequest = new SoapObject(NAMESPACE, METHOD);
userRequest.addProperty("nombre", args[0]);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(userRequest);
try{
HttpTransportSE androidHttpTransport = new HttpTransportSE(ENDPOINTWS);
androidHttpTransport.debug = true;
androidHttpTransport.call(SOAP_ACTION, envelope);
respuesta = envelope.getResponse().toString();
}
e.printStackTrace();
}
return respuesta;
}
protected void onPostExecute
(String result
) {
textoSalida.setText(result);
super.
onPostExecute(String.
valueOf(result
)); }
}
}