需求:activity弹出dialog,按下返回键dialog消失、activity也要finish
解决方法:
直接上代码:
myMaterDialog = new MyMaterialDialog(UserBuyActivity.this); myMaterDialog.setTitle(title); myMaterDialog.setMessage(message);
myMaterDialog.setPositiveButton(positive, new View.OnClickListener() { @Override public void onClick(View v) { myMaterDialog.dismiss(); } }); myMaterDialog.setNegativeButton(negative, new View.OnClickListener() { @Override public void onClick(View v) { myMaterDialog.dismiss(); } });
myMaterDialog.setOnListener(new DialogInterface.OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount()==0) { myMaterDialog.dismiss(); UserBuyActivity.this.finish(); } return false; } });
myMaterDialog.setCanceledOnTouchOutside(false); myMaterDialog.show()
;
-----------------实现绿色背景的代码即可------------------------

本文介绍如何在Activity中弹出Dialog,并实现通过按下返回键使Dialog消失同时结束Activity的方法。通过设置监听器捕捉返回键事件并进行相应操作。
2074

被折叠的 条评论
为什么被折叠?



