I solved the problem like Spring breaker suggested.
private Button sendButton;
private TextView responseView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sendButton = (Button) findViewById(R.id.send);
responseView = (TextView) findViewById(R.id.response);
sendButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new SetTreasureBoxAsyncTask().execute();
}
});
}
private class SetTreasureBoxAsyncTask extends AsyncTask<String, String, String>
{
SoapObject result = null;
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... params) {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
//Parameters
request.addProperty("UserId","test@telenet.be");
request.addProperty("Password","test");
//Version Soap
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.dotNet = true;
try {
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
//Call the webservice
androidHttpTransport.call(SOAP_ACTION, envelope);
// Get the result
result = (SoapObject)envelope.bodyIn;
} catch (Exception e) {
e.printStackTrace();
}
if(result != null)
return result.toString();
else
return null;
}
@Override
protected void onPostExecute(String res) {
super.onPostExecute(res);
if(result != null)
{
Log.d("Debug", "Result");
responseView.setText(result.getProperty(0).toString());
}
else
{
Toast.makeText(getApplicationContext(), "No Response", Toast.LENGTH_LONG).show();
}
}
}
The problem was the task took to long.