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 androidx.navigation.ActivityNavigator.Destination setAction(String?);
21    method public final androidx.navigation.ActivityNavigator.Destination setComponentName(android.content.ComponentName?);
22    method public final androidx.navigation.ActivityNavigator.Destination setData(android.net.Uri?);
23    method public final androidx.navigation.ActivityNavigator.Destination setDataPattern(String?);
24    method public final androidx.navigation.ActivityNavigator.Destination setIntent(android.content.Intent?);
25  }
26
27  public static final class ActivityNavigator.Extras implements androidx.navigation.Navigator.Extras {
28    method public androidx.core.app.ActivityOptionsCompat? getActivityOptions();
29    method public int getFlags();
30  }
31
32  public static final class ActivityNavigator.Extras.Builder {
33    ctor public ActivityNavigator.Extras.Builder();
34    method public androidx.navigation.ActivityNavigator.Extras.Builder addFlags(int);
35    method public androidx.navigation.ActivityNavigator.Extras build();
36    method public androidx.navigation.ActivityNavigator.Extras.Builder setActivityOptions(androidx.core.app.ActivityOptionsCompat);
37  }
38
39  public class NavController {
40    ctor public NavController(android.content.Context);
41    method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener);
42    method public androidx.navigation.NavDeepLinkBuilder createDeepLink();
43    method public androidx.navigation.NavDestination? getCurrentDestination();
44    method public androidx.navigation.NavGraph getGraph();
45    method public androidx.navigation.NavInflater getNavInflater();
46    method public androidx.navigation.NavigatorProvider getNavigatorProvider();
47    method public boolean handleDeepLink(android.content.Intent?);
48    method public void navigate(androidx.navigation.NavDirections);
49    method public void navigate(androidx.navigation.NavDirections, androidx.navigation.Navigator.Extras);
50    method public void navigate(androidx.navigation.NavDirections, androidx.navigation.NavOptions?);
51    method public void navigate(@IdRes int);
52    method public void navigate(@IdRes int, android.os.Bundle?);
53    method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?);
54    method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
55    method public boolean navigateUp();
56    method public boolean popBackStack();
57    method public boolean popBackStack(@IdRes int, boolean);
58    method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener);
59    method @CallSuper public void restoreState(android.os.Bundle?);
60    method @CallSuper public android.os.Bundle? saveState();
61    method @CallSuper public void setGraph(androidx.navigation.NavGraph);
62    method @CallSuper public void setGraph(androidx.navigation.NavGraph, android.os.Bundle?);
63    method @CallSuper public void setGraph(@NavigationRes int);
64    method @CallSuper public void setGraph(@NavigationRes int, android.os.Bundle?);
65    field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent";
66  }
67
68  public static interface NavController.OnDestinationChangedListener {
69    method public void onDestinationChanged(androidx.navigation.NavController, androidx.navigation.NavDestination, android.os.Bundle?);
70  }
71
72  public final class NavDeepLinkBuilder {
73    ctor public NavDeepLinkBuilder(android.content.Context);
74    method public android.app.PendingIntent createPendingIntent();
75    method public androidx.core.app.TaskStackBuilder createTaskStackBuilder();
76    method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle?);
77    method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName);
78    method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity>);
79    method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int);
80    method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph);
81    method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int);
82  }
83
84  public interface NavHost {
85    method public androidx.navigation.NavController getNavController();
86  }
87
88  public final class NavInflater {
89    ctor public NavInflater(android.content.Context, androidx.navigation.NavigatorProvider);
90    method public androidx.navigation.NavGraph inflate(@NavigationRes int);
91  }
92
93  public final class Navigation {
94    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int);
95    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int, android.os.Bundle?);
96    method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int);
97    method public static androidx.navigation.NavController findNavController(android.view.View);
98    method public static void setViewNavController(android.view.View, androidx.navigation.NavController?);
99  }
100
101}
102
103