lib/android: implement back_button support using the "hardware" back key
[nit.git] / lib / android / NitActivity.java
index 8837617..cbe6ad4 100644 (file)
@@ -48,6 +48,7 @@ public class NitActivity extends Activity {
        protected native void nitOnDestroy(int activity);
        protected native void nitOnSaveInstanceState(int activity, Bundle savedInstanceState);
        protected native void nitOnRestoreInstanceState(int activity, Bundle savedInstanceState);
+       protected native boolean nitOnBackPressed(int activity);
        protected native boolean nitOnKeyDown(int activity, int keyCode, KeyEvent event);
        protected native boolean nitOnKeyLongPress(int activity, int keyCode, KeyEvent event);
        protected native boolean nitOnKeyMultiple(int activity, int keyCode, int count, KeyEvent event);
@@ -115,6 +116,12 @@ public class NitActivity extends Activity {
        }
 
        @Override
+       public void onBackPressed() {
+               if (!nitOnBackPressed(nitActivity))
+                       super.onBackPressed();
+       }
+
+       @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
                return nitOnKeyDown(nitActivity, keyCode, event)
                        || super.onKeyDown(keyCode, event);