您的位置:首页 > 移动开发 > Android开发

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

2016-05-14 09:36 357 查看
方法一:重写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();
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: