android dialog home键
16lz
2022-06-13
在一个界面弹出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;}}
更多相关文章
- android 定时发送短信实现
- :app:uploadCrashlyticsMappingFileRelease
- android页面布局
- Android(安卓)欢迎界面淡出动画效果(Animation)
- android 输入法界面显示的开关
- Android界面布局基本属性
- Android(安卓)更新UI的两种方法——handler和runOnUiThread()
- Android(安卓)Studio使用之Missing Styles.Is the correct theme
- Eclipse中导入Android工程