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
Post a Comment