android - ProgressDialog with Soap method -


here trying display progressbar when calling soap service , dismiss progressbar when response came service, progressbar not appear. submits data directly , when tried force application, crashes...

i want display progress bar soap method starts , dismiss when gets over...

please tell me ???

protected void oncreate(bundle savedinstancestate) {     // todo auto-generated method stub     super.oncreate(savedinstancestate);     setcontentview(r.layout.register);      button btnenter = (button) findviewbyid(r.id.btregister);     btnenter.setonclicklistener(new view.onclicklistener() {         @override         public void onclick(view arg0) {              if (name.equals("")) {                 textvalidation.settext("please enter name.");             } else if (number.equals("")) {                 textvalidation.settext("please enter contact number.");             } else {                 textvalidation.settext("");                  progressdialog dialog = progressdialog.show(register.this,                         "", "loading. please wait...", true);                  request = new soapobject(namespace, method_name);                  name = new propertyinfo();                 name.setname("name");                 name.setvalue(name);                 name.settype(string.class);                 request.addproperty(name);                  number = new propertyinfo();                 number.setname("number");                 number.setvalue(number);                 number.settype(string.class);                 request.addproperty(number);                  soapserializationenvelope envp = new soapserializationenvelope(                         soapenvelope.ver11);                 envp.dotnet = true;                 envp.setoutputsoapobject(request);                 httptransportse androidhttptransport = new httptransportse(                         url);                 try {                     androidhttptransport.call(soap_action, envp);                     soapprimitive response = (soapprimitive) envp                             .getresponse();                     response = response.tostring();                      if (response.equals("success")) {                         etname.settext("");                         etemail.settext("");                         etnumber.settext("");                         imageview.settag("");                          cookiemanager cm = cookiemanager.getinstance();                         cm.setacceptcookie(true);                         cm.setcookie("http://192.168.2.9",                                 "mytestbuddyapp=" + course);                         cookiesyncmanager.getinstance().sync();                          intent openstartingpoint = new intent(                                 "com.mobileweb.mytestbuddy.main");                         startactivity(openstartingpoint);                     } else {                         textvalidation.settext("something wrong.");                     }                  } catch (exception e) {                     textvalidation.settext(e.tostring());                 }                 dialog.dismiss();             }         }      }); 

use asynctask work...

public class callwebserviceasynctask extends asynctask<void, void, void> {          @override         protected void onpreexecute() {             //here show progressdialog                progressdialog dialog = progressdialog.show(register.this,                     "", "loading. please wait...", true);         }          @override         protected void onpostexecute(void result1) {             //here dismiss progressdialog                      dialog.dismiss(); }         @override         protected void doinbackground(void... arg0) {             //make servcie request here         } } 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -