问题:我遇到的问题:在输入框EditText中,第三方输入法删除输入内容,就退出当前activity
思路:安卓手机每个按键都是有唯一的编号的,比如方法onkeyDown(int keyCode, KeyEvent event)方法中的两个参数,当点击安卓手机的返回键是,它的keyCode值是“4”,当点击安卓手机输入法的返回键时,它的返回值是“67”
解决方法:重写onKeyDown方法,判断keyCode返回值是用户选择手机返回健才执行业务处理
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
// 这里要判断是否按下返回健才执行业务
if (keyCode == KeyEvent.KEYCODE_BACK) {
exitDialog();
}
return super.onKeyDown(keyCode, event);
}