安卓Android 开发——返回键处理/某控件实现返回键

一、返回键处理操作

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
       // 想干啥自己写在这里
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

二、点击事件完成BACK键的功能

注意 不可以在主线程中完成,必须用Thread 异步线程中实现

    View.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            new Thread() {
                public void run() {
                    try {
                        Instrumentation inst = new Instrumentation();
                        inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);
                    } catch (Exception e) {

                    }
                }
            }.start();
        }
    });

你可能感兴趣的:(学习笔记)