1// Signature format: 4.0 2package androidx.navigation { 3 4 public final class ActivityKt { 5 method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int viewId); 6 } 7 8 public final class ActivityNavArgsLazyKt { 9 method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args> navArgs(android.app.Activity); 10 } 11 12 @androidx.navigation.Navigator.Name("activity") public class ActivityNavigator extends androidx.navigation.Navigator<androidx.navigation.ActivityNavigator.Destination> { 13 ctor public ActivityNavigator(android.content.Context context); 14 method public static final void applyPopAnimationsToPendingTransition(android.app.Activity activity); 15 method public androidx.navigation.ActivityNavigator.Destination createDestination(); 16 method public androidx.navigation.NavDestination? navigate(androidx.navigation.ActivityNavigator.Destination destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 17 field public static final androidx.navigation.ActivityNavigator.Companion Companion; 18 } 19 20 public static final class ActivityNavigator.Companion { 21 method public void applyPopAnimationsToPendingTransition(android.app.Activity activity); 22 } 23 24 @androidx.navigation.NavDestination.ClassType(Activity::class) public static class ActivityNavigator.Destination extends androidx.navigation.NavDestination { 25 ctor public ActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination> activityNavigator); 26 ctor public ActivityNavigator.Destination(androidx.navigation.NavigatorProvider navigatorProvider); 27 method public final String? getAction(); 28 method public final android.content.ComponentName? getComponent(); 29 method public final android.net.Uri? getData(); 30 method public final String? getDataPattern(); 31 method public final android.content.Intent? getIntent(); 32 method public final String? getTargetPackage(); 33 method public final androidx.navigation.ActivityNavigator.Destination setAction(String? action); 34 method public final androidx.navigation.ActivityNavigator.Destination setComponentName(android.content.ComponentName? name); 35 method public final androidx.navigation.ActivityNavigator.Destination setData(android.net.Uri? data); 36 method public final androidx.navigation.ActivityNavigator.Destination setDataPattern(String? dataPattern); 37 method public final androidx.navigation.ActivityNavigator.Destination setIntent(android.content.Intent? intent); 38 method public final androidx.navigation.ActivityNavigator.Destination setTargetPackage(String? packageName); 39 property public final String? action; 40 property public final android.content.ComponentName? component; 41 property public final android.net.Uri? data; 42 property public final String? dataPattern; 43 property public final android.content.Intent? intent; 44 property public final String? targetPackage; 45 } 46 47 public static final class ActivityNavigator.Extras implements androidx.navigation.Navigator.Extras { 48 method public androidx.core.app.ActivityOptionsCompat? getActivityOptions(); 49 method public int getFlags(); 50 property public final androidx.core.app.ActivityOptionsCompat? activityOptions; 51 property public final int flags; 52 } 53 54 public static final class ActivityNavigator.Extras.Builder { 55 ctor public ActivityNavigator.Extras.Builder(); 56 method public androidx.navigation.ActivityNavigator.Extras.Builder addFlags(int flags); 57 method public androidx.navigation.ActivityNavigator.Extras build(); 58 method public androidx.navigation.ActivityNavigator.Extras.Builder setActivityOptions(androidx.core.app.ActivityOptionsCompat activityOptions); 59 } 60 61 @androidx.navigation.NavDestinationDsl public final class ActivityNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.ActivityNavigator.Destination> { 62 ctor @Deprecated public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, @IdRes int id); 63 ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, String route); 64 method public androidx.navigation.ActivityNavigator.Destination build(); 65 method public String? getAction(); 66 method public kotlin.reflect.KClass<? extends android.app.Activity>? getActivityClass(); 67 method public android.net.Uri? getData(); 68 method public String? getDataPattern(); 69 method public String? getTargetPackage(); 70 method public void setAction(String?); 71 method public void setActivityClass(kotlin.reflect.KClass<? extends android.app.Activity>?); 72 method public void setData(android.net.Uri?); 73 method public void setDataPattern(String?); 74 method public void setTargetPackage(String?); 75 property public final String? action; 76 property public final kotlin.reflect.KClass<? extends android.app.Activity>? activityClass; 77 property public final android.net.Uri? data; 78 property public final String? dataPattern; 79 property public final String? targetPackage; 80 } 81 82 public final class ActivityNavigatorDestinationBuilderKt { 83 method @Deprecated public static inline void activity(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder); 84 method public static inline void activity(androidx.navigation.NavGraphBuilder, String route, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder); 85 } 86 87 public final class ActivityNavigatorExtrasKt { 88 method public static androidx.navigation.ActivityNavigator.Extras ActivityNavigatorExtras(optional androidx.core.app.ActivityOptionsCompat? activityOptions, optional int flags); 89 } 90 91 public class NavController { 92 ctor public NavController(android.content.Context context); 93 method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener); 94 method @MainThread public final boolean clearBackStack(@IdRes int destinationId); 95 method @MainThread public final boolean clearBackStack(String route); 96 method public androidx.navigation.NavDeepLinkBuilder createDeepLink(); 97 method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int destinationId); 98 method public final androidx.navigation.NavBackStackEntry getBackStackEntry(String route); 99 method public androidx.navigation.NavBackStackEntry? getCurrentBackStackEntry(); 100 method public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> getCurrentBackStackEntryFlow(); 101 method public androidx.navigation.NavDestination? getCurrentDestination(); 102 method @MainThread public androidx.navigation.NavGraph getGraph(); 103 method public androidx.navigation.NavInflater getNavInflater(); 104 method public androidx.navigation.NavigatorProvider getNavigatorProvider(); 105 method public androidx.navigation.NavBackStackEntry? getPreviousBackStackEntry(); 106 method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int navGraphId); 107 method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getVisibleEntries(); 108 method @MainThread public boolean handleDeepLink(android.content.Intent? intent); 109 method @MainThread public void navigate(android.net.Uri deepLink); 110 method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions); 111 method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 112 method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request); 113 method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions); 114 method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 115 method @MainThread public void navigate(androidx.navigation.NavDirections directions); 116 method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.Navigator.Extras navigatorExtras); 117 method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.NavOptions? navOptions); 118 method @MainThread public void navigate(@IdRes int resId); 119 method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args); 120 method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions); 121 method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 122 method @MainThread public final void navigate(String route); 123 method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions); 124 method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions, optional androidx.navigation.Navigator.Extras? navigatorExtras); 125 method @MainThread public final void navigate(String route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> builder); 126 method @MainThread public boolean navigateUp(); 127 method @MainThread public boolean popBackStack(); 128 method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive); 129 method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive, boolean saveState); 130 method @MainThread public final boolean popBackStack(String route, boolean inclusive); 131 method @MainThread public final boolean popBackStack(String route, boolean inclusive, optional boolean saveState); 132 method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener); 133 method @CallSuper public void restoreState(android.os.Bundle? navState); 134 method @CallSuper public android.os.Bundle? saveState(); 135 method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph); 136 method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph graph, android.os.Bundle? startDestinationArgs); 137 method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId); 138 method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId, android.os.Bundle? startDestinationArgs); 139 property public androidx.navigation.NavBackStackEntry? currentBackStackEntry; 140 property public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> currentBackStackEntryFlow; 141 property public androidx.navigation.NavDestination? currentDestination; 142 property @MainThread public androidx.navigation.NavGraph graph; 143 property public androidx.navigation.NavInflater navInflater; 144 property public androidx.navigation.NavigatorProvider navigatorProvider; 145 property public androidx.navigation.NavBackStackEntry? previousBackStackEntry; 146 property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> visibleEntries; 147 field public static final androidx.navigation.NavController.Companion Companion; 148 field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent"; 149 } 150 151 public static final class NavController.Companion { 152 } 153 154 public static fun interface NavController.OnDestinationChangedListener { 155 method public void onDestinationChanged(androidx.navigation.NavController controller, androidx.navigation.NavDestination destination, android.os.Bundle? arguments); 156 } 157 158 public final class NavControllerKt { 159 method @Deprecated public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, optional @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 160 method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, String startDestination, optional String? route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 161 } 162 163 public final class NavDeepLinkBuilder { 164 ctor public NavDeepLinkBuilder(android.content.Context context); 165 method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId); 166 method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId, optional android.os.Bundle? args); 167 method public androidx.navigation.NavDeepLinkBuilder addDestination(String route); 168 method public androidx.navigation.NavDeepLinkBuilder addDestination(String route, optional android.os.Bundle? args); 169 method public android.app.PendingIntent createPendingIntent(); 170 method public androidx.core.app.TaskStackBuilder createTaskStackBuilder(); 171 method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle? args); 172 method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName componentName); 173 method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity> activityClass); 174 method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId); 175 method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId, optional android.os.Bundle? args); 176 method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute); 177 method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute, optional android.os.Bundle? args); 178 method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph navGraph); 179 method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int navGraphId); 180 } 181 182 public interface NavHost { 183 method public androidx.navigation.NavController getNavController(); 184 property public abstract androidx.navigation.NavController navController; 185 } 186 187 public class NavHostController extends androidx.navigation.NavController { 188 ctor public NavHostController(android.content.Context context); 189 method public final void enableOnBackPressed(boolean enabled); 190 method public final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner owner); 191 method public final void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher dispatcher); 192 method public final void setViewModelStore(androidx.lifecycle.ViewModelStore viewModelStore); 193 } 194 195 public final class NavHostKt { 196 method @Deprecated public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, optional @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 197 method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, String startDestination, optional String? route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 198 } 199 200 public final class NavInflater { 201 ctor public NavInflater(android.content.Context context, androidx.navigation.NavigatorProvider navigatorProvider); 202 method public androidx.navigation.NavGraph inflate(@NavigationRes int graphResId); 203 field public static final androidx.navigation.NavInflater.Companion Companion; 204 } 205 206 public static final class NavInflater.Companion { 207 } 208 209 public final class Navigation { 210 method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections directions); 211 method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId); 212 method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId, optional android.os.Bundle? args); 213 method public static androidx.navigation.NavController findNavController(android.app.Activity activity, @IdRes int viewId); 214 method public static androidx.navigation.NavController findNavController(android.view.View view); 215 method public static void setViewNavController(android.view.View view, androidx.navigation.NavController? controller); 216 field public static final androidx.navigation.Navigation INSTANCE; 217 } 218 219 public final class ViewKt { 220 method public static androidx.navigation.NavController findNavController(android.view.View); 221 } 222 223} 224 225