1// Signature format: 4.0 2package androidx.navigation { 3 4 @androidx.navigation.Navigator.Name("activity") public class ActivityNavigator extends androidx.navigation.Navigator<androidx.navigation.ActivityNavigator.Destination> { 5 ctor public ActivityNavigator(android.content.Context); 6 method public static void applyPopAnimationsToPendingTransition(android.app.Activity); 7 method public androidx.navigation.ActivityNavigator.Destination createDestination(); 8 method public androidx.navigation.NavDestination? navigate(androidx.navigation.ActivityNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); 9 method public boolean popBackStack(); 10 } 11 12 @androidx.navigation.NavDestination.ClassType(Activity.class) public static class ActivityNavigator.Destination extends androidx.navigation.NavDestination { 13 ctor public ActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination>); 14 ctor public ActivityNavigator.Destination(androidx.navigation.NavigatorProvider); 15 method public final String? getAction(); 16 method public final android.content.ComponentName? getComponent(); 17 method public final android.net.Uri? getData(); 18 method public final String? getDataPattern(); 19 method public final android.content.Intent? getIntent(); 20 method public final String? getTargetPackage(); 21 method public final androidx.navigation.ActivityNavigator.Destination setAction(String?); 22 method public final androidx.navigation.ActivityNavigator.Destination setComponentName(android.content.ComponentName?); 23 method public final androidx.navigation.ActivityNavigator.Destination setData(android.net.Uri?); 24 method public final androidx.navigation.ActivityNavigator.Destination setDataPattern(String?); 25 method public final androidx.navigation.ActivityNavigator.Destination setIntent(android.content.Intent?); 26 method public final androidx.navigation.ActivityNavigator.Destination setTargetPackage(String?); 27 } 28 29 public static final class ActivityNavigator.Extras implements androidx.navigation.Navigator.Extras { 30 method public androidx.core.app.ActivityOptionsCompat? getActivityOptions(); 31 method public int getFlags(); 32 } 33 34 public static final class ActivityNavigator.Extras.Builder { 35 ctor public ActivityNavigator.Extras.Builder(); 36 method public androidx.navigation.ActivityNavigator.Extras.Builder addFlags(int); 37 method public androidx.navigation.ActivityNavigator.Extras build(); 38 method public androidx.navigation.ActivityNavigator.Extras.Builder setActivityOptions(androidx.core.app.ActivityOptionsCompat); 39 } 40 41 public final class NavBackStackEntry implements androidx.lifecycle.HasDefaultViewModelProviderFactory androidx.lifecycle.LifecycleOwner androidx.savedstate.SavedStateRegistryOwner androidx.lifecycle.ViewModelStoreOwner { 42 method public android.os.Bundle? getArguments(); 43 method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory(); 44 method public androidx.navigation.NavDestination getDestination(); 45 method public androidx.lifecycle.Lifecycle getLifecycle(); 46 method public androidx.lifecycle.SavedStateHandle getSavedStateHandle(); 47 method public androidx.savedstate.SavedStateRegistry getSavedStateRegistry(); 48 method public androidx.lifecycle.ViewModelStore getViewModelStore(); 49 } 50 51 public class NavController { 52 ctor public NavController(android.content.Context); 53 method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener); 54 method public androidx.navigation.NavDeepLinkBuilder createDeepLink(); 55 method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int); 56 method public androidx.navigation.NavBackStackEntry? getCurrentBackStackEntry(); 57 method public androidx.navigation.NavDestination? getCurrentDestination(); 58 method public androidx.navigation.NavGraph getGraph(); 59 method public androidx.navigation.NavInflater getNavInflater(); 60 method public androidx.navigation.NavigatorProvider getNavigatorProvider(); 61 method public androidx.navigation.NavBackStackEntry? getPreviousBackStackEntry(); 62 method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int); 63 method public boolean handleDeepLink(android.content.Intent?); 64 method public void navigate(android.net.Uri); 65 method public void navigate(android.net.Uri, androidx.navigation.NavOptions?); 66 method public void navigate(android.net.Uri, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); 67 method public void navigate(androidx.navigation.NavDeepLinkRequest); 68 method public void navigate(androidx.navigation.NavDeepLinkRequest, androidx.navigation.NavOptions?); 69 method public void navigate(androidx.navigation.NavDeepLinkRequest, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); 70 method public void navigate(androidx.navigation.NavDirections); 71 method public void navigate(androidx.navigation.NavDirections, androidx.navigation.Navigator.Extras); 72 method public void navigate(androidx.navigation.NavDirections, androidx.navigation.NavOptions?); 73 method public void navigate(@IdRes int); 74 method public void navigate(@IdRes int, android.os.Bundle?); 75 method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?); 76 method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); 77 method public boolean navigateUp(); 78 method public boolean popBackStack(); 79 method public boolean popBackStack(@IdRes int, boolean); 80 method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener); 81 method @CallSuper public void restoreState(android.os.Bundle?); 82 method @CallSuper public android.os.Bundle? saveState(); 83 method @CallSuper public void setGraph(androidx.navigation.NavGraph); 84 method @CallSuper public void setGraph(androidx.navigation.NavGraph, android.os.Bundle?); 85 method @CallSuper public void setGraph(@NavigationRes int); 86 method @CallSuper public void setGraph(@NavigationRes int, android.os.Bundle?); 87 field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent"; 88 } 89 90 public static interface NavController.OnDestinationChangedListener { 91 method public void onDestinationChanged(androidx.navigation.NavController, androidx.navigation.NavDestination, android.os.Bundle?); 92 } 93 94 public final class NavDeepLinkBuilder { 95 ctor public NavDeepLinkBuilder(android.content.Context); 96 method public android.app.PendingIntent createPendingIntent(); 97 method public androidx.core.app.TaskStackBuilder createTaskStackBuilder(); 98 method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle?); 99 method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName); 100 method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity>); 101 method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int); 102 method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph); 103 method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int); 104 } 105 106 public interface NavHost { 107 method public androidx.navigation.NavController getNavController(); 108 } 109 110 public class NavHostController extends androidx.navigation.NavController { 111 ctor public NavHostController(android.content.Context); 112 method public final void enableOnBackPressed(boolean); 113 method public final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner); 114 method public final void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher); 115 method public final void setViewModelStore(androidx.lifecycle.ViewModelStore); 116 } 117 118 public final class NavInflater { 119 ctor public NavInflater(android.content.Context, androidx.navigation.NavigatorProvider); 120 method public androidx.navigation.NavGraph inflate(@NavigationRes int); 121 } 122 123 public final class Navigation { 124 method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections); 125 method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int); 126 method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int, android.os.Bundle?); 127 method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int); 128 method public static androidx.navigation.NavController findNavController(android.view.View); 129 method public static void setViewNavController(android.view.View, androidx.navigation.NavController?); 130 } 131 132} 133 134