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 ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, kotlin.reflect.KClass<?> route, java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap); 65 method public androidx.navigation.ActivityNavigator.Destination build(); 66 method public String? getAction(); 67 method public kotlin.reflect.KClass<? extends android.app.Activity>? getActivityClass(); 68 method public android.net.Uri? getData(); 69 method public String? getDataPattern(); 70 method public String? getTargetPackage(); 71 method public void setAction(String?); 72 method public void setActivityClass(kotlin.reflect.KClass<? extends android.app.Activity>?); 73 method public void setData(android.net.Uri?); 74 method public void setDataPattern(String?); 75 method public void setTargetPackage(String?); 76 property public final String? action; 77 property public final kotlin.reflect.KClass<? extends android.app.Activity>? activityClass; 78 property public final android.net.Uri? data; 79 property public final String? dataPattern; 80 property public final String? targetPackage; 81 } 82 83 public final class ActivityNavigatorDestinationBuilderKt { 84 method @Deprecated public static inline void activity(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder); 85 method public static inline void activity(androidx.navigation.NavGraphBuilder, String route, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder); 86 method public static inline <reified T> void activity(androidx.navigation.NavGraphBuilder, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder); 87 } 88 89 public final class ActivityNavigatorExtrasKt { 90 method public static androidx.navigation.ActivityNavigator.Extras ActivityNavigatorExtras(optional androidx.core.app.ActivityOptionsCompat? activityOptions, optional int flags); 91 } 92 93 public class NavController { 94 ctor public NavController(android.content.Context context); 95 method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener); 96 method @MainThread public inline <reified T> boolean clearBackStack(); 97 method @MainThread public final boolean clearBackStack(@IdRes int destinationId); 98 method @MainThread public final boolean clearBackStack(String route); 99 method @MainThread public final <T> boolean clearBackStack(T route); 100 method public androidx.navigation.NavDeepLinkBuilder createDeepLink(); 101 method @SuppressCompatibility @androidx.navigation.NavDeepLinkSaveStateControl public static final void enableDeepLinkSaveState(boolean saveState); 102 method public inline <reified T> androidx.navigation.NavBackStackEntry getBackStackEntry(); 103 method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int destinationId); 104 method public final androidx.navigation.NavBackStackEntry getBackStackEntry(String route); 105 method public final <T> androidx.navigation.NavBackStackEntry getBackStackEntry(T route); 106 method public androidx.navigation.NavBackStackEntry? getCurrentBackStackEntry(); 107 method public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> getCurrentBackStackEntryFlow(); 108 method public androidx.navigation.NavDestination? getCurrentDestination(); 109 method @MainThread public androidx.navigation.NavGraph getGraph(); 110 method public androidx.navigation.NavInflater getNavInflater(); 111 method public androidx.navigation.NavigatorProvider getNavigatorProvider(); 112 method public androidx.navigation.NavBackStackEntry? getPreviousBackStackEntry(); 113 method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int navGraphId); 114 method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getVisibleEntries(); 115 method @MainThread public boolean handleDeepLink(android.content.Intent? intent); 116 method @MainThread public void navigate(android.net.Uri deepLink); 117 method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions); 118 method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 119 method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request); 120 method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions); 121 method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 122 method @MainThread public void navigate(androidx.navigation.NavDirections directions); 123 method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.Navigator.Extras navigatorExtras); 124 method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.NavOptions? navOptions); 125 method @MainThread public void navigate(@IdRes int resId); 126 method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args); 127 method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions); 128 method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 129 method @MainThread public final void navigate(String route); 130 method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions); 131 method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions, optional androidx.navigation.Navigator.Extras? navigatorExtras); 132 method @MainThread public final void navigate(String route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> builder); 133 method @MainThread public final <T> void navigate(T route); 134 method @MainThread public final <T> void navigate(T route, optional androidx.navigation.NavOptions? navOptions); 135 method @MainThread public final <T> void navigate(T route, optional androidx.navigation.NavOptions? navOptions, optional androidx.navigation.Navigator.Extras? navigatorExtras); 136 method @MainThread public final <T> void navigate(T route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> builder); 137 method @MainThread public boolean navigateUp(); 138 method @MainThread public boolean popBackStack(); 139 method @MainThread public inline <reified T> boolean popBackStack(boolean inclusive, optional boolean saveState); 140 method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive); 141 method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive, boolean saveState); 142 method @MainThread public final boolean popBackStack(String route, boolean inclusive); 143 method @MainThread public final boolean popBackStack(String route, boolean inclusive, optional boolean saveState); 144 method @MainThread public final <T> boolean popBackStack(T route, boolean inclusive); 145 method @MainThread public final <T> boolean popBackStack(T route, boolean inclusive, optional boolean saveState); 146 method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener); 147 method @CallSuper public void restoreState(android.os.Bundle? navState); 148 method @CallSuper public android.os.Bundle? saveState(); 149 method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph); 150 method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph graph, android.os.Bundle? startDestinationArgs); 151 method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId); 152 method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId, android.os.Bundle? startDestinationArgs); 153 property public androidx.navigation.NavBackStackEntry? currentBackStackEntry; 154 property public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> currentBackStackEntryFlow; 155 property public androidx.navigation.NavDestination? currentDestination; 156 property @MainThread public androidx.navigation.NavGraph graph; 157 property public androidx.navigation.NavInflater navInflater; 158 property public androidx.navigation.NavigatorProvider navigatorProvider; 159 property public androidx.navigation.NavBackStackEntry? previousBackStackEntry; 160 property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> visibleEntries; 161 field public static final androidx.navigation.NavController.Companion Companion; 162 field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent"; 163 } 164 165 public static final class NavController.Companion { 166 method @SuppressCompatibility @androidx.navigation.NavDeepLinkSaveStateControl public void enableDeepLinkSaveState(boolean saveState); 167 } 168 169 public static fun interface NavController.OnDestinationChangedListener { 170 method public void onDestinationChanged(androidx.navigation.NavController controller, androidx.navigation.NavDestination destination, android.os.Bundle? arguments); 171 } 172 173 public final class NavControllerKt { 174 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); 175 method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, Object startDestination, optional kotlin.reflect.KClass<? extends java.lang.Object?>? route, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 176 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); 177 method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, kotlin.reflect.KClass<? extends java.lang.Object?> startDestination, optional kotlin.reflect.KClass<? extends java.lang.Object?>? route, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 178 } 179 180 public final class NavDeepLinkBuilder { 181 ctor public NavDeepLinkBuilder(android.content.Context context); 182 method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId); 183 method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId, optional android.os.Bundle? args); 184 method public androidx.navigation.NavDeepLinkBuilder addDestination(String route); 185 method public androidx.navigation.NavDeepLinkBuilder addDestination(String route, optional android.os.Bundle? args); 186 method public android.app.PendingIntent createPendingIntent(); 187 method public androidx.core.app.TaskStackBuilder createTaskStackBuilder(); 188 method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle? args); 189 method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName componentName); 190 method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity?> activityClass); 191 method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId); 192 method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId, optional android.os.Bundle? args); 193 method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute); 194 method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute, optional android.os.Bundle? args); 195 method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph navGraph); 196 method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int navGraphId); 197 } 198 199 @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.WARNING) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface NavDeepLinkSaveStateControl { 200 } 201 202 public interface NavHost { 203 method public androidx.navigation.NavController getNavController(); 204 property public abstract androidx.navigation.NavController navController; 205 } 206 207 public class NavHostController extends androidx.navigation.NavController { 208 ctor public NavHostController(android.content.Context context); 209 method public final void enableOnBackPressed(boolean enabled); 210 method public final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner owner); 211 method public final void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher dispatcher); 212 method public final void setViewModelStore(androidx.lifecycle.ViewModelStore viewModelStore); 213 } 214 215 public final class NavHostKt { 216 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); 217 method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, Object startDestination, optional kotlin.reflect.KClass<? extends java.lang.Object?>? route, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 218 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); 219 method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, kotlin.reflect.KClass<? extends java.lang.Object?> startDestination, optional kotlin.reflect.KClass<? extends java.lang.Object?>? route, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 220 } 221 222 public final class NavInflater { 223 ctor public NavInflater(android.content.Context context, androidx.navigation.NavigatorProvider navigatorProvider); 224 method public androidx.navigation.NavGraph inflate(@NavigationRes int graphResId); 225 field public static final androidx.navigation.NavInflater.Companion Companion; 226 } 227 228 public static final class NavInflater.Companion { 229 } 230 231 public final class Navigation { 232 method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections directions); 233 method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId); 234 method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId, optional android.os.Bundle? args); 235 method public static androidx.navigation.NavController findNavController(android.app.Activity activity, @IdRes int viewId); 236 method public static androidx.navigation.NavController findNavController(android.view.View view); 237 method public static void setViewNavController(android.view.View view, androidx.navigation.NavController? controller); 238 field public static final androidx.navigation.Navigation INSTANCE; 239 } 240 241 public final class ViewKt { 242 method public static androidx.navigation.NavController findNavController(android.view.View); 243 } 244 245} 246 247