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