Android中3种方法实现back键动作

来源:互联网 发布:宏图高科股票,知乎 编辑:程序博客网 时间:2024/06/14 22:26
方法一:重写onBackPressed方法 
 
@Override
public void onBackPressed() {
// do something what you want
super.onBackPressed();
}

方法二:重写dispatchKeyEvent 
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == KeyEvent.ACTION_DOWN
&& event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
//do something what you want
return true;//返回true,把事件消费掉,不会继续调用onBackPressed
}
return super.dispatchKeyEvent(event);
}

/**
 * 模拟键盘事件方法
 * @param keyCode
*/
public void actionKey(final int keyCode) {
 new Thread () {  
            public void run () {  
                try {  
                     Instrumentation inst=new Instrumentation();  
                     inst.sendKeyDownUpSync(keyCode);
                } catch(Exception e) {  
                    e.printStackTrace();                }  
            }  
        }.start();  
    }

/**
 * 模拟键盘事件方法
 * @param keyCode
*/
public void actionKey(final int keyCode) {
 new Thread () {  
            public void run () {  
                try {  
                     Instrumentation inst=new Instrumentation();  
                     inst.sendKeyDownUpSync(keyCode);
                } catch(Exception e) {  
                    e.printStackTrace();                }  
            }  
        }.start();  
    } 

0 0