android dialog屏蔽back返回键的解决方法
16lz
2021-01-24
需求: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()
;
-----------------实现绿色背景的代码即可------------------------
更多相关文章
- 运行时改变Button图片的android:drawableTop
- 【android】通过handle,looper实现多线程数据同步
- Android(安卓)ListView拖动时背景颜色会变成黑色 的解决办法
- 设置Android铃声代码例子
- Android(安卓)程序中哪个 Activity 最先运行
- [android]编译时出现/usr/bin/ld: skipping incompatible /usr/l
- android之Tabhost深入讲解二
- Android使用代码
- Android(安卓)ApiDemos 系列解析【View-ImageView/ImageButton】