在一个界面弹出AlertDialog后屏蔽home键

AlertDialog dialog = builder.create();dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {@Overridepublic boolean onKey(DialogInterface dialog, int keyCode,KeyEvent event) {// TODO Auto-generated method stubif (keyCode == KeyEvent.KEYCODE_HOME)return true;return false;}});dialog.show();dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);

public class BaseProgressDialog extends ProgressDialog {public BaseProgressDialog(Context context) {super(context);setOnShowListener(new DialogInterface.OnShowListener() {@Overridepublic void onShow(DialogInterface dialog) {// TODO Auto-generated method stubgetWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);}});}@Overridepublic boolean dispatchKeyEvent(KeyEvent event) {// TODO Auto-generated method stubswitch (event.getKeyCode()) {case KeyEvent.KEYCODE_HOME:return true;}return super.dispatchKeyEvent(event);}public static BaseProgressDialog show(Context context, CharSequence title,CharSequence message) {BaseProgressDialog dialog = new BaseProgressDialog(context);dialog.setTitle(title);dialog.setMessage(message);dialog.setIndeterminate(false);dialog.setCancelable(false);dialog.setOnCancelListener(null);dialog.show();return dialog;}}

更多相关文章

  1. Android 欢迎界面淡出动画效果(Animation)
  2. 修改android自带播放器界面
  3. Android界面布局基本属性
  4. 【Android 界面效果6】Android 控件之ImageSwitcher图片切换器
  5. 【AS基础篇二:线性布局和相对布局的使用】:设计一个简单的电影界
  6. Android实现仿网易新闻主界面设计
  7. Android基本界面控件
  8. Android 高德地图中路线规划绘制界面线路

随机推荐

  1. 【Android】Android中 Paint 字体、粗细
  2. android 获取路径目录方法以及判断目录是
  3. Android编译环境
  4. android 学习笔记1
  5. 系出名门Android(6) - 控件(View)之DateP
  6. 关于Android的prelink(Linux)
  7. TextView英文自动换行解决方法
  8. android时区的初始化
  9. android如何设置全屏模式
  10. EditText属性大全