/** * @return * @see android.app.Activity#onNavigateUp() */ public boolean onNavigateUp() { return mActivity.onNavigateUp(); }
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) @Override public boolean onNavigateUp() { return mOriginActivity.onNavigateUp(); }
@Override public boolean onNavigateUp() { return super.onNavigateUp() || dispatcher.dispatchOnNavigateUp(this); }
public void navigateUp() { Fragment currentFragment = mFragmentManager.findFragmentById(getMainFrameId()); if (mFragmentManager.popBackStackImmediate()) { return; // navigated "back" in fragments back-stack } else if ( currentFragment != null && currentFragment instanceof BaseScreenFragment) { Class<? extends Fragment> hierParentClass = ((BaseScreenFragment)currentFragment).getHierarchicalParentFragment(); // navigate "up" to hierarchical parent fragment replaceFragment(hierParentClass, false, true, null); } else if (mActivity.onNavigateUp()) { return; // navigated "up" to hierarchical parent activity } else { mActivity.finish(); // finish the activity as last resort } }
public boolean onNavigateUp() { if (ScriptLoader.isCalledFromJRuby()) return super.onNavigateUp(); if (!JRubyAdapter.isInitialized()) { Log.i("Method called before JRuby runtime was initialized: RubotoActivity#onNavigateUp"); return super.onNavigateUp(); } String rubyClassName = scriptInfo.getRubyClassName(); if (rubyClassName == null) return super.onNavigateUp(); if ((Boolean)JRubyAdapter.runScriptlet(rubyClassName + ".instance_methods(false).any?{|m| m.to_sym == :onNavigateUp}")) { return (Boolean) JRubyAdapter.runRubyMethod(Boolean.class, scriptInfo.getRubyInstance(), "onNavigateUp"); } else { if ((Boolean)JRubyAdapter.runScriptlet(rubyClassName + ".instance_methods(false).any?{|m| m.to_sym == :on_navigate_up}")) { return (Boolean) JRubyAdapter.runRubyMethod(Boolean.class, scriptInfo.getRubyInstance(), "on_navigate_up"); } else { if ((Boolean)JRubyAdapter.runScriptlet(rubyClassName + ".instance_methods(true).any?{|m| m.to_sym == :on_navigate_up}")) { return (Boolean) JRubyAdapter.runRubyMethod(Boolean.class, scriptInfo.getRubyInstance(), "on_navigate_up"); } else { return (Boolean) JRubyAdapter.runRubyMethod(Boolean.class, scriptInfo.getRubyInstance(), "onNavigateUp"); } } } }