/** * Set the current user interface * * @param currentUI */ public void setUI(AngleUI currentUI) { if (mCurrentUI != currentUI) { if (mCurrentUI != null) { mCurrentUI.onDeactivate(); mGLSurfaceView.removeObject(mCurrentUI); } mCurrentUI = currentUI; if (mCurrentUI != null) { mCurrentUI.onActivate(); mGLSurfaceView.addObject(mCurrentUI); } } }
@Override protected void onResume() { super.onResume(); mGLSurfaceView.onResume(); if (mCurrentUI != null) mCurrentUI.onResume(); }
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (mCurrentUI != null) if (mCurrentUI.onKeyDown(keyCode, event)) return true; return super.onKeyDown(keyCode, event); }
@Override public boolean onTrackballEvent(MotionEvent event) { if (mCurrentUI != null) if (mCurrentUI.onTrackballEvent(event)) return true; return super.onTrackballEvent(event); }