android - dialog box not shown in an activity group -
i have tabactivity in have 4 tabs. 1 of tab has many child activities displayed via activitygroup..i have radio buttons inside 1 of child activity..on click of of radio button need display dialog box...m not able display dialog box.....i getting error like:
android.view.windowmanager$badtokenexception: unable add window -- token android.app.localactivitymanager$localactivityrecord@412369a0 not valid; activity running? an code here:
public class babyproducts extends activitygroup { button back,home; radiogroup rg_babybath, context context=this; string babybath; radiobutton rb_babybath; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title); setcontentview(r.layout.babyproducts); rg_babybath=(radiogroup)findviewbyid(r.id.radiogroup_babybath); back=(button)findviewbyid(r.id.btn_back); home=(button)findviewbyid(r.id.btn_home); back.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent activity2=new intent(v.getcontext(),inventory.class); replacecontentview("activity2", activity2); } }); home.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent activity2=new intent(v.getcontext(),auditactivity.class); replacecontentview("activity2", activity2); } }); rg_babybath.setoncheckedchangelistener(new oncheckedchangelistener() { @override public void oncheckedchanged(radiogroup group, int checkedid) { // todo auto-generated method stub rb_babybath=(radiobutton)findviewbyid(checkedid); babybath=rb_babybath.gettext().tostring(); option(babybath); } }); } public void option(string bbath) { if(bbath.equals("yes")){ final dialog dialog=new dialog(babyproducts.this); dialog.setcontentview(r.layout.popup_stock); dialog.settitle("choose"); button save=(button)dialog.findviewbyid(r.id.save); button submit=(button)dialog.findviewbyid(r.id.submit); save.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub dialog.dismiss(); } }); submit.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub dialog.dismiss(); } }); dialog.show(); } if(bbath.equals("no")){ final dialog dialog=new dialog(babyproducts.this); dialog.setcontentview(r.layout.popup_reason); dialog.settitle("choose"); button save=(button)dialog.findviewbyid(r.id.save); button submit=(button)dialog.findviewbyid(r.id.submit); save.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub dialog.dismiss(); } }); submit.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub dialog.dismiss(); } }); dialog.show(); } } @suppresswarnings("deprecation") public void replacecontentview(string id, intent newintent) { view view=getlocalactivitymanager().startactivity(id, newintent.addflags(intent.flag_activity_clear_top)).getdecorview(); this.setcontentview(view); } }
activity activity = getactivty.getparent(); if (activity != null) dialog dialog=new dialog(activity);
Comments
Post a Comment