android - Show ProgressDialog from another Dialog -
i'm tryting show progressdialog while datas of server. have listview users i'm loading, i'm using asynctask datas , create processdialog in preexecute(). guess problem list inside dialogfragment. if create progressdialog in oncreateview(), can't see either, it's below other dialog. don't know if it's possible give priority dialogs because when same activities don't have problem.
public class listusersdialog extends abstractdialog { private listview lv; private customusersadapter adapter; private list<userresponse> userslist; @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view view = inflater.inflate(r.layout.dialog_list_users, container); //se consulta por la lista de los usuarios, los parametros que se pasan es por si se quiere customizar el resultado en el futuro. asyncgui asyncdialogs = new asyncgui(this); asyncdialogs.execute(new requestmessage(constantsrooms.get_users, ((abstractactivity)getactivity()).getusername(), room)); getdialog().settitle("invitar usuarios"); // listview data lv = (listview) view.findviewbyid(r.id.list_view_users); inputsearch = (edittext) view.findviewbyid(r.id.inputsearch); checkfilterfriend = (checkbox) view.findviewbyid(r.id.checkfilterfriend); userslist = new arraylist<userresponse>(); adapter = new customusersadapter(userslist, (abstractactivity)getactivity()); lv.setadapter(adapter); ... } this asyctask connect server , create progressdialog
public class asyncgui extends asynctask<requestmessage, object, void> { private updatable gui; private progressdialog pdlg; public asyncgui(updatable gui) { this.gui = gui; } ..... @override protected void onprogressupdate(object... values) { gui.updategui(values[0]); } @override protected void onpostexecute(void result) { super.onpostexecute(result); if (pdlg != null){ pdlg.dismiss(); } } @override protected void onpreexecute() { showprogressdialog(); } /* * muestra una pantalla de espera mientras se hace el procesamiento de datos.. */ private void showprogressdialog() { if (gui != null){ pdlg = new progressdialog(gui.getcontext()); pdlg.setmessage("espere por favor.."); pdlg.setprogressdrawable(gui.getcontext().getwallpaper()); pdlg.setprogressstyle(progressdialog.style_spinner); pdlg.setcancelable(false); pdlg.show(); } } }
Comments
Post a Comment