《Effective C++第三版》读书笔记——定制new和delete
2013-03-06 21:07
417 查看
在一个界面弹出AlertDialog后屏蔽home键
AlertDialog dialog = builder.create(); dialog.setOnKeyListener(new DialogInterface.OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (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() { @Override public void onShow(DialogInterface dialog) { // TODO Auto-generated method stub getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG); } }); } @Override public boolean dispatchKeyEvent(KeyEvent event) { // TODO Auto-generated method stub switch (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; } }
相关文章推荐
- <<Effective C++>>读书笔记8: 定制new和delete
- 《Effective C++》第8章 定制new和delete-读书笔记
- 《Effective C++第三版》读书笔记——定制new和delete
- Effective C++读书笔记---定制new和delete
- Effective C++ 第八章(定制new和delete)
- 《Effective C++ 3》08 定制new/delete和其他 条款:49-55
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- 定制new和delete(Cpp Operators of new and delete)
- 定制new和delete
- 读书笔记 effective c++ Item 51 实现new和delete的时候要遵守约定
- C++(8)定制new和delete
- Effective C++ 8. 定制 new 和 delete
- 【C++】定制new和delete
- [Effective C++]定制new和delete
- Effective C++(八)定制new和delete
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- 【effective c++】定制new和delete
- 定制new和delete
- Effective C++读书笔记 第八部分 定制new和delete
- 【effective c++读书笔记】【第8章】定制new和delete(2)