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 class NavController {
42    ctor public NavController(android.content.Context);
43    method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener);
44    method public androidx.navigation.NavDeepLinkBuilder createDeepLink();
45    method public androidx.navigation.NavDestination? getCurrentDestination();
46    method public androidx.navigation.NavGraph getGraph();
47    method public androidx.navigation.NavInflater getNavInflater();
48    method public androidx.navigation.NavigatorProvider getNavigatorProvider();
49    method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int);
50    method public boolean handleDeepLink(android.content.Intent?);
51    method public void navigate(android.net.Uri);
52    method public void navigate(android.net.Uri, androidx.navigation.NavOptions?);
53    method public void navigate(android.net.Uri, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
54    method public void navigate(androidx.navigation.NavDirections);
55    method public void navigate(androidx.navigation.NavDirections, androidx.navigation.Navigator.Extras);
56    method public void navigate(androidx.navigation.NavDirections, androidx.navigation.NavOptions?);
57    method public void navigate(@IdRes int);
58    method public void navigate(@IdRes int, android.os.Bundle?);
59    method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?);
60    method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
61    method public boolean navigateUp();
62    method public boolean popBackStack();
63    method public boolean popBackStack(@IdRes int, boolean);
64    method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener);
65    method @CallSuper public void restoreState(android.os.Bundle?);
66    method @CallSuper public android.os.Bundle? saveState();
67    method @CallSuper public void setGraph(androidx.navigation.NavGraph);
68    method @CallSuper public void setGraph(androidx.navigation.NavGraph, android.os.Bundle?);
69    method @CallSuper public void setGraph(@NavigationRes int);
70    method @CallSuper public void setGraph(@NavigationRes int, android.os.Bundle?);
71    field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent";
72  }
73
74  public static interface NavController.OnDestinationChangedListener {
75    method public void onDestinationChanged(androidx.navigation.NavController, androidx.navigation.NavDestination, android.os.Bundle?);
76  }
77
78  public final class NavDeepLinkBuilder {
79    ctor public NavDeepLinkBuilder(android.content.Context);
80    method public android.app.PendingIntent createPendingIntent();
81    method public androidx.core.app.TaskStackBuilder createTaskStackBuilder();
82    method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle?);
83    method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName);
84    method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity>);
85    method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int);
86    method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph);
87    method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int);
88  }
89
90  public interface NavHost {
91    method public androidx.navigation.NavController getNavController();
92  }
93
94  public final class NavHostController extends androidx.navigation.NavController {
95    ctor public NavHostController(android.content.Context);
96    method public void enableOnBackPressed(boolean);
97    method public void setLifecycleOwner(androidx.lifecycle.LifecycleOwner);
98    method public void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher);
99    method public void setViewModelStore(androidx.lifecycle.ViewModelStore);
100  }
101
102  public final class NavInflater {
103    ctor public NavInflater(android.content.Context, androidx.navigation.NavigatorProvider);
104    method public androidx.navigation.NavGraph inflate(@NavigationRes int);
105  }
106
107  public final class Navigation {
108    method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections);
109    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int);
110    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int, android.os.Bundle?);
111    method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int);
112    method public static androidx.navigation.NavController findNavController(android.view.View);
113    method public static void setViewNavController(android.view.View, androidx.navigation.NavController?);
114  }
115
116}
117
118