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