如何让AlertDialog 在点击确定或者取消时不消失
答案:2 悬赏:60 手机版
解决时间 2021-04-11 21:41
- 提问者网友:沉默的哀伤
- 2021-04-11 16:21
如何让AlertDialog 在点击确定或者取消时不消失
最佳答案
- 五星知识达人网友:撞了怀
- 2021-04-11 17:13
点击事件中加入:
try {
Field field = dialog.getClass().getSuperclass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);
}catch (Exception e){
e.printStackTrace();
}
try {
Field field = dialog.getClass().getSuperclass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);
}catch (Exception e){
e.printStackTrace();
}
全部回答
- 1楼网友:轻熟杀无赦
- 2021-04-11 17:22
你可以获取对话框的点击事件,比如点击了确定然后你就跳转alertdialog.builderbuilder=newbuilder(commentactivity.this);builder.setmessage("确定要跳转吗?");builder.settitle("提示");builder.setpositivebutton("确认",newandroid.content.dialoginterface.onclicklistener(){@overridepublicvoidonclick(dialoginterfacearg0,intarg1){//todoauto-generatedmethodstubarg0.dismiss();这里跳转到你想要去的页面}});builder.setnegativebutton("取消",newandroid.content.dialoginterface.onclicklistener(){@overridepublicvoidonclick(dialoginterfacedialog,intwhich){dialog.dismiss();}});builder.create().show();arg0就是该listener的接口啊,通过这个参数就可以关闭对话框。跳到想去的页面就startintent就好了,你把那一行中文换成intentit=newintent(this,useractivity.class);startactivity(it);当然要跳去哪个页面就你自己决定alertdialog.builderbuilder=newbuilder(commentactivity.this);builder.setmessage("确定要跳转吗?");builder.settitle("提示");builder.setpositivebutton("确认",newandroid.content.dialoginterface.onclicklistener(){@overridepublicvoidonclick(dialoginterfacearg0,intarg1){//todoauto-generatedmethodstubarg0.dismiss();intentit=newintent(this,useractivity.class);startactivity(it);}});builder.setnegativebutton("取消",newandroid.content.dialoginterface.onclicklistener(){@overridepublicvoidonclick(dialoginterfacedialog,intwhich){dialog.dismiss();}});builder.create().show();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯