在一个界面弹出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 定时发送短信实现
  2. :app:uploadCrashlyticsMappingFileRelease
  3. android页面布局
  4. Android(安卓)欢迎界面淡出动画效果(Animation)
  5. android 输入法界面显示的开关
  6. Android界面布局基本属性
  7. Android(安卓)更新UI的两种方法——handler和runOnUiThread()
  8. Android(安卓)Studio使用之Missing Styles.Is the correct theme
  9. Eclipse中导入Android工程

随机推荐

  1. android 视频播放器的INTENT-FILTER属性
  2. android的文件操作
  3. Android中Activity启动模式详解
  4. android用sharepreference保存输入框中的
  5. eclipse中安装android ADT插件及无法下载
  6. Android(安卓)经典小技巧总结
  7. Android获取当前网络状态和获取当前设备
  8. 【Android】Android6.0发送短信Demo
  9. android判断当前网络状态,eth wifi pppoe
  10. GMS Android(安卓)Q移除launcher3 google