如题,请高手指教加入下面的代码会编译出错 public void onAttachedToWindow(){
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}

public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
//Log.i(TAG, "[onKeyDown][Pressed invalid Key][keyCode()]:" + keyCode );

switch(keyCode)
{
case KeyEvent.KEYCODE_HOME:
        return true;
}
return false;
}

解决方案 »

  1.   

    你想达到什么效果?屏蔽掉所有系统中的Home键吗?
      

  2.   

    就只是屏蔽 statusbarview这个界面的HOME键就行了,其他不屏蔽一般情况下屏蔽HOME,只需在代码中加入下面的几行,但是因为statusbarview 的基类是framelayout,我不知道怎么搞了
    public void onAttachedToWindow(){
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
    }public boolean onKeyDown(int keyCode, KeyEvent event) {switch(keyCode)
    {
    case KeyEvent.KEYCODE_HOME:
    return true;
    }
    return false;
    }