gohan0189
15/05/12, 21:35:20
como le hago para meter un progressdialog en lo que se cargan unos datos traidos de una BDD mediante un web service,
esto es lo que tengo pero el progressdialog me lo muestra ya que se han cargado los datos
esto va al momento de dar click a un boton
progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Cargando datos, porfavor espere..");
progressDialog.show();
thread.start();
SoapObject solicitud = new SoapObject(namespace, Metodo);
///
solicitud.addProperty("dato", edtxtpoliza.getText().toString());
solicitud.addProperty("dato1", edtxtinciso.getText().toString());
///
SoapSerializationEnvelope envoltorio = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envoltorio.dotNet = true;
envoltorio.setOutputSoapObject(solicitud);
HttpTransportSE transporte = new HttpTransportSE(url);
transporte.call(accionSoap, envoltorio);
Object result = (Object)envoltorio.getResponse();
JSONString=result.toString();
DecoderConfiguration config = new DecoderConfiguration(false, AutoValueObject.class);
AutoValueObject auto = (AutoValueObject)deserializeJsonResponse(config, JSONString);
edtxt1.setText((datoos1).toString());
edtxt2.setText((datoos2).toString());
edtxt3.setText((datoos3).toString());
edtxt4.setText((datoos4).toString());
edtxt5.setText((datoos5).toString());
edtxt6.setText((datoos6).toString());
realizado=true;
relizado en onvreate esta realizado=false;
y mi trhead lo tengo asi
Thread thread = new Thread(){
@Override
public void run()
{
while(realizado==false)
{
try{
this.sleep(5000);
} catch (InterruptedException ex) {
progressDialog.dismiss();
}
}
}
};
este para parar el progressDialog, ahora se me ocurre que talvez necesite meter un handler????? si es asi alguien podria decirme como o que hago mal??
esto es lo que tengo pero el progressdialog me lo muestra ya que se han cargado los datos
esto va al momento de dar click a un boton
progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Cargando datos, porfavor espere..");
progressDialog.show();
thread.start();
SoapObject solicitud = new SoapObject(namespace, Metodo);
///
solicitud.addProperty("dato", edtxtpoliza.getText().toString());
solicitud.addProperty("dato1", edtxtinciso.getText().toString());
///
SoapSerializationEnvelope envoltorio = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envoltorio.dotNet = true;
envoltorio.setOutputSoapObject(solicitud);
HttpTransportSE transporte = new HttpTransportSE(url);
transporte.call(accionSoap, envoltorio);
Object result = (Object)envoltorio.getResponse();
JSONString=result.toString();
DecoderConfiguration config = new DecoderConfiguration(false, AutoValueObject.class);
AutoValueObject auto = (AutoValueObject)deserializeJsonResponse(config, JSONString);
edtxt1.setText((datoos1).toString());
edtxt2.setText((datoos2).toString());
edtxt3.setText((datoos3).toString());
edtxt4.setText((datoos4).toString());
edtxt5.setText((datoos5).toString());
edtxt6.setText((datoos6).toString());
realizado=true;
relizado en onvreate esta realizado=false;
y mi trhead lo tengo asi
Thread thread = new Thread(){
@Override
public void run()
{
while(realizado==false)
{
try{
this.sleep(5000);
} catch (InterruptedException ex) {
progressDialog.dismiss();
}
}
}
};
este para parar el progressDialog, ahora se me ocurre que talvez necesite meter un handler????? si es asi alguien podria decirme como o que hago mal??