我想实现按任意键实现返回键的功能,即返回上一级菜单或者退出程序。但是书上的功能不能实现。public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO 自动生成的方法存根
KeyEvent key = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK);
Toast.makeText(this, ""+key, Toast.LENGTH_LONG).show();
return super.onKeyDown(KeyEvent.KEYCODE_BACK, key);
}Toast显示
显示的是返回的按键,为什么却不执行返回功能?android
// TODO 自动生成的方法存根
KeyEvent key = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK);
Toast.makeText(this, ""+key, Toast.LENGTH_LONG).show();
return super.onKeyDown(KeyEvent.KEYCODE_BACK, key);
}Toast显示
显示的是返回的按键,为什么却不执行返回功能?android
解决方案 »
- progressBar 子线程更新UI
- 申请API,为啥会这样子啊
- http post 编码问题
- 在源码中,“设置”里面多加一个选项,在哪里添加?就“通话设置”,“应用程序”同级的在源码哪里添加?
- 用布局做一个类spinner
- 开发一款安卓手机软件性能数据采集软件应该要价多少?
- Permission Denial: getTasks()
- HoloEverywhere 导入之后项目不能运行,说缺少资源文件(如 values/attr.xml)
- Android布局设计中可以用一个XML文件include另一个XML文件,可是获取那个被包含的XML文件中的控件实例时总是报错!!
- 造起来,茄泥们!联想茄子快传创意征集大赛期待您的参与~
- 安卓问题
- android锁屏机制??
/**
* run linuix shell cmmand
* @param keyCode
*/
private void runLinuixShell(final int keyCode){
try{
String keyCommand = "input keyevent " + keyCode;
Runtime runtime = Runtime.getRuntime();
Process proc=runtime.exec(keyCommand);
Log.e("cmdrun","keycode= "+keyCode);
// proc.destroy();
}catch (IOException e){
Log.e("cmderror", e.toString());
}
}这里我是通过执行linux Shell Command 实现,来实现对按键模拟操作,通过传入按键码即可,祝你成功!