@Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_BACK: RhodesService r = RhodesService.getInstance(); if (DEBUG) Log.d(TAG, "onKeyDown: r=" + r); if (r == null) return false; MainView v = r.getMainView(); v.back(v.activeTab()); return true; } return super.onKeyDown(keyCode, event); }
public void run() { try { RhodesService r = RhodesService.getInstance(); MainView mainView = r.getMainView(); MainView v = null; SimpleMainView smv = null; if (mainView instanceof SimpleMainView) { smv = (SimpleMainView) mainView; } switch (type) { case NOBAR_TYPE: if (smv == null) v = new SimpleMainView(mainView); else smv.removeToolbar(); started = false; break; case TOOLBAR_TYPE: if (smv == null) v = new SimpleMainView(mainView, params); else smv.setToolbar(params); started = true; break; case TABBAR_TYPE: v = new TabbedMainView(params); started = true; break; default: Logger.E(TAG, "Unknown bar type passed: " + type); } if (v != null) { r.setMainView(v); if (v instanceof TabbedMainView) { // loading of default opened tab should be after TabView insert to real Views tree TabbedMainView tmv = (TabbedMainView) v; tmv.loadFirstPage(); } } } catch (Exception e) { reportFail("CreateTask", e); } }