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 @androidx.navigation.NavDeepLinkSaveStateControl public static final void enableDeepLinkSaveState(boolean saveState); 98 method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int destinationId); 99 method public final androidx.navigation.NavBackStackEntry getBackStackEntry(String route); 100 method public androidx.navigation.NavBackStackEntry? getCurrentBackStackEntry(); 101 method public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> getCurrentBackStackEntryFlow(); 102 method public androidx.navigation.NavDestination? getCurrentDestination(); 103 method @MainThread public androidx.navigation.NavGraph getGraph(); 104 method public androidx.navigation.NavInflater getNavInflater(); 105 method public androidx.navigation.NavigatorProvider getNavigatorProvider(); 106 method public androidx.navigation.NavBackStackEntry? getPreviousBackStackEntry(); 107 method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int navGraphId); 108 method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getVisibleEntries(); 109 method @MainThread public boolean handleDeepLink(android.content.Intent? intent); 110 method @MainThread public void navigate(android.net.Uri deepLink); 111 method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions); 112 method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 113 method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request); 114 method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions); 115 method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 116 method @MainThread public void navigate(androidx.navigation.NavDirections directions); 117 method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.Navigator.Extras navigatorExtras); 118 method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.NavOptions? navOptions); 119 method @MainThread public void navigate(@IdRes int resId); 120 method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args); 121 method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions); 122 method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 123 method @MainThread public final void navigate(String route); 124 method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions); 125 method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions, optional androidx.navigation.Navigator.Extras? navigatorExtras); 126 method @MainThread public final void navigate(String route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> builder); 127 method @MainThread public boolean navigateUp(); 128 method @MainThread public boolean popBackStack(); 129 method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive); 130 method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive, boolean saveState); 131 method @MainThread public final boolean popBackStack(String route, boolean inclusive); 132 method @MainThread public final boolean popBackStack(String route, boolean inclusive, optional boolean saveState); 133 method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener); 134 method @CallSuper public void restoreState(android.os.Bundle? navState); 135 method @CallSuper public android.os.Bundle? saveState(); 136 method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph); 137 method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph graph, android.os.Bundle? startDestinationArgs); 138 method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId); 139 method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId, android.os.Bundle? startDestinationArgs); 140 property public androidx.navigation.NavBackStackEntry? currentBackStackEntry; 141 property public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> currentBackStackEntryFlow; 142 property public androidx.navigation.NavDestination? currentDestination; 143 property @MainThread public androidx.navigation.NavGraph graph; 144 property public androidx.navigation.NavInflater navInflater; 145 property public androidx.navigation.NavigatorProvider navigatorProvider; 146 property public androidx.navigation.NavBackStackEntry? previousBackStackEntry; 147 property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> visibleEntries; 148 field public static final androidx.navigation.NavController.Companion Companion; 149 field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent"; 150 } 151 152 public static final class NavController.Companion { 153 method @androidx.navigation.NavDeepLinkSaveStateControl public void enableDeepLinkSaveState(boolean saveState); 154 } 155 156 public static fun interface NavController.OnDestinationChangedListener { 157 method public void onDestinationChanged(androidx.navigation.NavController controller, androidx.navigation.NavDestination destination, android.os.Bundle? arguments); 158 } 159 160 public final class NavControllerKt { 161 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); 162 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); 163 } 164 165 public final class NavDeepLinkBuilder { 166 ctor public NavDeepLinkBuilder(android.content.Context context); 167 method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId); 168 method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId, optional android.os.Bundle? args); 169 method public androidx.navigation.NavDeepLinkBuilder addDestination(String route); 170 method public androidx.navigation.NavDeepLinkBuilder addDestination(String route, optional android.os.Bundle? args); 171 method public android.app.PendingIntent createPendingIntent(); 172 method public androidx.core.app.TaskStackBuilder createTaskStackBuilder(); 173 method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle? args); 174 method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName componentName); 175 method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity> activityClass); 176 method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId); 177 method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId, optional android.os.Bundle? args); 178 method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute); 179 method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute, optional android.os.Bundle? args); 180 method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph navGraph); 181 method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int navGraphId); 182 } 183 184 @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.WARNING) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface NavDeepLinkSaveStateControl { 185 } 186 187 public interface NavHost { 188 method public androidx.navigation.NavController getNavController(); 189 property public abstract androidx.navigation.NavController navController; 190 } 191 192 public class NavHostController extends androidx.navigation.NavController { 193 ctor public NavHostController(android.content.Context context); 194 method public final void enableOnBackPressed(boolean enabled); 195 method public final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner owner); 196 method public final void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher dispatcher); 197 method public final void setViewModelStore(androidx.lifecycle.ViewModelStore viewModelStore); 198 } 199 200 public final class NavHostKt { 201 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); 202 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); 203 } 204 205 public final class NavInflater { 206 ctor public NavInflater(android.content.Context context, androidx.navigation.NavigatorProvider navigatorProvider); 207 method public androidx.navigation.NavGraph inflate(@NavigationRes int graphResId); 208 field public static final androidx.navigation.NavInflater.Companion Companion; 209 } 210 211 public static final class NavInflater.Companion { 212 } 213 214 public final class Navigation { 215 method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections directions); 216 method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId); 217 method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId, optional android.os.Bundle? args); 218 method public static androidx.navigation.NavController findNavController(android.app.Activity activity, @IdRes int viewId); 219 method public static androidx.navigation.NavController findNavController(android.view.View view); 220 method public static void setViewNavController(android.view.View view, androidx.navigation.NavController? controller); 221 field public static final androidx.navigation.Navigation INSTANCE; 222 } 223 224 public final class ViewKt { 225 method public static androidx.navigation.NavController findNavController(android.view.View); 226 } 227 228} 229 230