android dialog屏蔽back返回键的解决方法
2016-03-31 15:35
399 查看
需求:activity弹出dialog,按下返回键dialog消失、activity也要finish解决方法:直接上代码:
myMaterDialog = new MyMaterialDialog(UserBuyActivity.this);myMaterDialog.setTitle(title);myMaterDialog.setMessage(message);
myMaterDialog.setPositiveButton(positive, new View.OnClickListener() {@Overridepublic void onClick(View v) {myMaterDialog.dismiss();}});myMaterDialog.setNegativeButton(negative, new View.OnClickListener() {@Overridepublic void onClick(View v) {myMaterDialog.dismiss();}});
myMaterDialog.setOnListener(new DialogInterface.OnKeyListener() {@Overridepublic 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()
;
-----------------实现绿色背景的代码即可------------------------
相关文章推荐
- Android Studio 快捷设置
- Android开源项目分类汇总(二) ActionBar;Menu
- Android获取本周本月本年的第一天和最后一天
- Android应用:StatusBar状态栏、NavigationBar虚拟按键栏、ActionBar标题栏、Window屏幕内容区域等的宽高
- Android开源项目分类汇总(一) ListView
- Android Multi_User 添加新用户源码分析
- Android中的坐标以及获取坐标的方法
- android图片压缩
- Android 小知识
- Android如何调用第三方SO库
- 使用android.hardware.camera2打造新的自定义相机
- android:interpolator
- Android ViewPager特效之水滴效果的滑动切换页面
- 代码重构-Android解嵌套。避免多层回调嵌套。
- Android 系统开机logo的修改
- Android--BroadcastReceiver应用详解
- Android中解决scrollview中嵌套listview的listview只显示一行的问题
- AndroidStudio代码前面有红色的感叹号出现原因
- android跨进程通信(IPC)——AIDL
- android之TabLayout实现PagerSlidingTabStrip,ViewpagerIndicator之类的效果滑动页面导航效果(类似网易新闻)