android-菜单键,回到键,搜索键的重写(转)

android-菜单键,返回键,搜索键的重写(转)?分类:?android基础2011-08-07 21:08?852人阅读?评论(0)?收藏?举

android-菜单键,返回键,搜索键的重写(转)

?

分类:?android基础2011-08-07 21:08?852人阅读?评论(0)?收藏?举报[java]?view plaincopyprint?
  1. 返回键???
[java]?view plaincopyprint?
  1. @Override??
[java]?view plaincopyprint?
  1. public?void?onBackPressed()?{??
  2. ????//?TODO?Auto-generated?method?stub??
  3. ????Toast?toast=Toast.makeText(config.this,?"此键坏掉了。。。\n按旁边的吧!",?3000);??
  4. ????toast.setGravity(Gravity.CENTER,?0,?0);??
  5. ????toast.show();??
  6. }??
[java]?view plaincopyprint?
  1. 搜索键??
  2. ????@Override??
  3. ????public?boolean?onSearchRequested()?{??
  4. ????????//?TODO?Auto-generated?method?stub??
  5. ????????Toast.makeText(config.this,?"我一直是坏掉的。。。",?1000).show();??
  6. ????????return?super.onSearchRequested();??
  7. ????}??
菜单键
[java]?view plaincopyprint?
  1. @Override??
  2. ????public?boolean?onCreateOptionsMenu(Menu?menu)?{??
  3. ????????//?TODO?Auto-generated?method?stub??
  4. ????????menu.add(0,?0,?0,?"退出");??
  5. ????????return?super.onCreateOptionsMenu(menu);??
  6. ????}??
  7. ??
  8. ????@Override??
  9. ????public?boolean?onOptionsItemSelected(MenuItem?item)?{??
  10. ????????//?TODO?Auto-generated?method?stub??
  11. ????????switch?(item.getItemId())?{??
  12. ????????case?0:??
  13. ??????????????
  14. ????????????finish();??
  15. ????????????break;??
  16. ????????}??
  17. ????????return?super.onOptionsItemSelected(item);??
  18. ????}??

?

[java]?view plaincopyprint?
  1. <span?style="color:#FF0000;">先禁止Home键,再在onKeyDown里处理按键值,点击Home键的时候就把程序关闭</span>??

?

[java]?view plaincopyprint?
  1. ???
  2. @Override??
  3. ?public?boolean?onKeyDown(int?keyCode,?KeyEvent?event)??
  4. {?//?TODO?Auto-generated?method?stub??
  5. ??if(KeyEvent.KEYCODE_HOME==keyCode)??
  6. ????android.os.Process.killProcess(android.os.Process.myPid());??
  7. ?????return?super.onKeyDown(keyCode,?event);??
  8. ??}??
  9. ???
  10. @Override??
  11. ?public?void?onAttachedToWindow()??
  12. ?{?//?TODO?Auto-generated?method?stub??
  13. ????this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);??
  14. ????super.onAttachedToWindow();??
  15. ?}??
  16. ???
  17. ???
  18. 加权限禁止Home键??
  19. <uses-permission?android:name="android.permission.DISABLE_KEYGUARD"></uses-permission> ?