Friday, March 6, 2015

Confirm exit by asking user to press back key twice

Make user tap back button twice quickly in succession to confirm exit.

 private boolean backKeyPressed = false;

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            if (!backKeyPressed) {
                backKeyPressed = true;
                Toast.makeText(this, "Press back button again to exit!", Toast.LENGTH_SHORT).show();
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        backKeyPressed = false;
                    }
                }, 2000); // Reset backKeyPressed after 2 seconds
                return true;
            }
        }
        return super.onKeyDown(keyCode, event);
    }

No comments:

Post a Comment