[go: nahoru, domu]

blob: e60b1e65af698a55bdcc5f20dcf0a7306a605b20 [file] [log] [blame]
Aurimas Liutikas3aa5a202020-10-05 09:42:14 -07001// Signature format: 4.0
Jeff Gastone6a3a042019-07-01 18:23:37 -04002package androidx.navigation {
3
4 public final class ActionOnlyNavDirections implements androidx.navigation.NavDirections {
5 ctor public ActionOnlyNavDirections(int);
6 method public int getActionId();
7 method public android.os.Bundle getArguments();
8 }
9
10 public interface FloatingWindow {
11 }
12
13 public final class NavAction {
14 ctor public NavAction(@IdRes int);
15 ctor public NavAction(@IdRes int, androidx.navigation.NavOptions?);
16 ctor public NavAction(@IdRes int, androidx.navigation.NavOptions?, android.os.Bundle?);
17 method public android.os.Bundle? getDefaultArguments();
18 method public int getDestinationId();
19 method public androidx.navigation.NavOptions? getNavOptions();
20 method public void setDefaultArguments(android.os.Bundle?);
21 method public void setNavOptions(androidx.navigation.NavOptions?);
22 }
23
24 public interface NavArgs {
25 }
26
27 public final class NavArgument {
28 method public Object? getDefaultValue();
Jeremy Woodsc96f0862021-02-27 01:40:50 -080029 method public androidx.navigation.NavType<java.lang.Object> getType();
Jeff Gastone6a3a042019-07-01 18:23:37 -040030 method public boolean isDefaultValuePresent();
31 method public boolean isNullable();
Jeremy Woodsc96f0862021-02-27 01:40:50 -080032 property public final Object? defaultValue;
33 property public final boolean isDefaultValuePresent;
34 property public final boolean isNullable;
35 property public final androidx.navigation.NavType<java.lang.Object> type;
Jeff Gastone6a3a042019-07-01 18:23:37 -040036 }
37
38 public static final class NavArgument.Builder {
39 ctor public NavArgument.Builder();
40 method public androidx.navigation.NavArgument build();
Jeremy Woodsc96f0862021-02-27 01:40:50 -080041 method public androidx.navigation.NavArgument.Builder setDefaultValue(Object? defaultValue);
42 method public androidx.navigation.NavArgument.Builder setIsNullable(boolean isNullable);
43 method public <T> androidx.navigation.NavArgument.Builder setType(androidx.navigation.NavType<T> type);
Jeff Gastone6a3a042019-07-01 18:23:37 -040044 }
45
Jeremy Woods1b403fb2020-04-06 17:56:22 -070046 public final class NavDeepLink {
47 method public String? getAction();
48 method public String? getMimeType();
Jeremy Woods23c2ef92020-04-21 08:58:11 -070049 method public String? getUriPattern();
Jeremy Woods125c6fc2021-01-07 18:38:12 -080050 property public final String? action;
51 property public final String? mimeType;
52 property public final String? uriPattern;
Jeremy Woods1b403fb2020-04-06 17:56:22 -070053 }
54
55 public static final class NavDeepLink.Builder {
56 method public androidx.navigation.NavDeepLink build();
Jeremy Woods125c6fc2021-01-07 18:38:12 -080057 method public static androidx.navigation.NavDeepLink.Builder fromAction(String action);
58 method public static androidx.navigation.NavDeepLink.Builder fromMimeType(String mimeType);
59 method public static androidx.navigation.NavDeepLink.Builder fromUriPattern(String uriPattern);
60 method public androidx.navigation.NavDeepLink.Builder setAction(String action);
61 method public androidx.navigation.NavDeepLink.Builder setMimeType(String mimeType);
62 method public androidx.navigation.NavDeepLink.Builder setUriPattern(String uriPattern);
Jeremy Woods1b403fb2020-04-06 17:56:22 -070063 }
64
65 public class NavDeepLinkRequest {
66 method public String? getAction();
67 method public String? getMimeType();
68 method public android.net.Uri? getUri();
Jeremy Woods444c6cf2021-01-07 22:38:44 -080069 property public String? action;
70 property public String? mimeType;
71 property public android.net.Uri? uri;
Jeremy Woods1b403fb2020-04-06 17:56:22 -070072 }
73
74 public static final class NavDeepLinkRequest.Builder {
75 method public androidx.navigation.NavDeepLinkRequest build();
Jeremy Woods444c6cf2021-01-07 22:38:44 -080076 method public static androidx.navigation.NavDeepLinkRequest.Builder fromAction(String action);
77 method public static androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String mimeType);
78 method public static androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri uri);
79 method public androidx.navigation.NavDeepLinkRequest.Builder setAction(String action);
80 method public androidx.navigation.NavDeepLinkRequest.Builder setMimeType(String mimeType);
81 method public androidx.navigation.NavDeepLinkRequest.Builder setUri(android.net.Uri uri);
82 field public static final androidx.navigation.NavDeepLinkRequest.Builder.Companion Companion;
83 }
84
85 public static final class NavDeepLinkRequest.Builder.Companion {
86 method public androidx.navigation.NavDeepLinkRequest.Builder fromAction(String action);
87 method public androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String mimeType);
88 method public androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri uri);
Jeremy Woods1b403fb2020-04-06 17:56:22 -070089 }
90
Jeff Gastone6a3a042019-07-01 18:23:37 -040091 public class NavDestination {
Jeremy Woods468f4f82021-02-27 01:47:53 -080092 ctor public NavDestination(String navigatorName);
93 ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
94 method public final void addArgument(String argumentName, androidx.navigation.NavArgument argument);
95 method public final void addDeepLink(String uriPattern);
96 method public final void addDeepLink(androidx.navigation.NavDeepLink navDeepLink);
97 method public final androidx.navigation.NavAction? getAction(@IdRes int id);
98 method public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> getArguments();
Jeff Gastone6a3a042019-07-01 18:23:37 -040099 method @IdRes public final int getId();
100 method public final CharSequence? getLabel();
101 method public final String getNavigatorName();
102 method public final androidx.navigation.NavGraph? getParent();
Jeremy Woods468f4f82021-02-27 01:47:53 -0800103 method public boolean hasDeepLink(android.net.Uri deepLink);
104 method public boolean hasDeepLink(androidx.navigation.NavDeepLinkRequest deepLinkRequest);
105 method @CallSuper public void onInflate(android.content.Context context, android.util.AttributeSet attrs);
106 method protected static final <C> Class<? extends C> parseClassFromName(android.content.Context context, String name, Class<? extends C> expectedClassType);
107 method public final void putAction(@IdRes int actionId, @IdRes int destId);
108 method public final void putAction(@IdRes int actionId, androidx.navigation.NavAction action);
109 method public final void removeAction(@IdRes int actionId);
110 method public final void removeArgument(String argumentName);
111 method public final void setId(int id);
112 method public final void setLabel(CharSequence? p);
113 property public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> arguments;
114 property @IdRes public final int id;
115 property public final CharSequence? label;
116 property public final String navigatorName;
117 property public final androidx.navigation.NavGraph? parent;
118 field public static final androidx.navigation.NavDestination.Companion Companion;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400119 }
120
Jeremy Woods468f4f82021-02-27 01:47:53 -0800121 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public static @interface NavDestination.ClassType {
Jeff Gastone6a3a042019-07-01 18:23:37 -0400122 method public abstract Class<?> value();
Jeremy Woods468f4f82021-02-27 01:47:53 -0800123 property public abstract Class<?> value;
124 }
125
126 public static final class NavDestination.Companion {
127 method protected <C> Class<? extends C> parseClassFromName(android.content.Context context, String name, Class<? extends C> expectedClassType);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400128 }
129
130 public interface NavDirections {
131 method @IdRes public int getActionId();
132 method public android.os.Bundle getArguments();
133 }
134
Jeremy Woods90988812021-02-27 01:55:41 -0800135 public class NavGraph extends androidx.navigation.NavDestination implements java.lang.Iterable<androidx.navigation.NavDestination> kotlin.jvm.internal.markers.KMappedMarker {
136 ctor public NavGraph(androidx.navigation.Navigator<? extends androidx.navigation.NavGraph> navGraphNavigator);
137 method public final void addAll(androidx.navigation.NavGraph other);
138 method public final void addDestination(androidx.navigation.NavDestination node);
139 method public final void addDestinations(java.util.Collection<? extends androidx.navigation.NavDestination> nodes);
140 method public final void addDestinations(androidx.navigation.NavDestination... nodes);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400141 method public final void clear();
Jeremy Woods90988812021-02-27 01:55:41 -0800142 method public final androidx.navigation.NavDestination? findNode(@IdRes int resid);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400143 method @IdRes public final int getStartDestination();
Jeremy Woods90988812021-02-27 01:55:41 -0800144 method public final java.util.Iterator<androidx.navigation.NavDestination> iterator();
145 method public final void remove(androidx.navigation.NavDestination node);
146 method public final void setStartDestination(int startDestId);
147 property @IdRes public final int startDestination;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400148 }
149
150 @androidx.navigation.Navigator.Name("navigation") public class NavGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.NavGraph> {
151 ctor public NavGraphNavigator(androidx.navigation.NavigatorProvider);
152 method public androidx.navigation.NavGraph createDestination();
153 method public androidx.navigation.NavDestination? navigate(androidx.navigation.NavGraph, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
154 method public boolean popBackStack();
155 }
156
157 public final class NavOptions {
158 method @AnimRes @AnimatorRes public int getEnterAnim();
159 method @AnimRes @AnimatorRes public int getExitAnim();
160 method @AnimRes @AnimatorRes public int getPopEnterAnim();
161 method @AnimRes @AnimatorRes public int getPopExitAnim();
162 method @IdRes public int getPopUpTo();
163 method public boolean isPopUpToInclusive();
164 method public boolean shouldLaunchSingleTop();
165 }
166
167 public static final class NavOptions.Builder {
168 ctor public NavOptions.Builder();
169 method public androidx.navigation.NavOptions build();
170 method public androidx.navigation.NavOptions.Builder setEnterAnim(@AnimRes @AnimatorRes int);
171 method public androidx.navigation.NavOptions.Builder setExitAnim(@AnimRes @AnimatorRes int);
172 method public androidx.navigation.NavOptions.Builder setLaunchSingleTop(boolean);
173 method public androidx.navigation.NavOptions.Builder setPopEnterAnim(@AnimRes @AnimatorRes int);
174 method public androidx.navigation.NavOptions.Builder setPopExitAnim(@AnimRes @AnimatorRes int);
175 method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int, boolean);
176 }
177
178 public abstract class NavType<T> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800179 method public static androidx.navigation.NavType<?> fromArgType(String? type, String? packageName);
180 method public abstract operator T? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400181 method public abstract String getName();
182 method public boolean isNullableAllowed();
Jeremy Woods8f576172021-01-11 09:19:27 -0800183 method public abstract T! parseValue(String value);
184 method public abstract void put(android.os.Bundle bundle, String key, T? value);
185 property public boolean isNullableAllowed;
186 property public abstract String name;
187 field public static final androidx.navigation.NavType<boolean[]> BoolArrayType;
188 field public static final androidx.navigation.NavType<java.lang.Boolean> BoolType;
189 field public static final androidx.navigation.NavType.Companion Companion;
190 field public static final androidx.navigation.NavType<float[]> FloatArrayType;
191 field public static final androidx.navigation.NavType<java.lang.Float> FloatType;
192 field public static final androidx.navigation.NavType<int[]> IntArrayType;
193 field public static final androidx.navigation.NavType<java.lang.Integer> IntType;
194 field public static final androidx.navigation.NavType<long[]> LongArrayType;
195 field public static final androidx.navigation.NavType<java.lang.Long> LongType;
196 field public static final androidx.navigation.NavType<java.lang.Integer> ReferenceType;
197 field public static final androidx.navigation.NavType<java.lang.String[]> StringArrayType;
198 field public static final androidx.navigation.NavType<java.lang.String> StringType;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400199 }
200
Jeremy Woods8f576172021-01-11 09:19:27 -0800201 public static final class NavType.Companion {
202 method public androidx.navigation.NavType<?> fromArgType(String? type, String? packageName);
203 }
204
205 public static final class NavType.EnumType<D extends java.lang.Enum<?>> extends androidx.navigation.NavType.SerializableType<D> {
206 ctor public NavType.EnumType(Class<D> type);
207 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400208 }
209
210 public static final class NavType.ParcelableArrayType<D extends android.os.Parcelable> extends androidx.navigation.NavType<D[]> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800211 ctor public NavType.ParcelableArrayType(Class<D> type);
212 method public D![]? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400213 method public String getName();
Jeremy Woods8f576172021-01-11 09:19:27 -0800214 method public D![] parseValue(String value);
215 method public void put(android.os.Bundle bundle, String key, D![]? value);
216 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400217 }
218
219 public static final class NavType.ParcelableType<D> extends androidx.navigation.NavType<D> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800220 ctor public NavType.ParcelableType(Class<D> type);
221 method public D? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400222 method public String getName();
Jeremy Woods8f576172021-01-11 09:19:27 -0800223 method public D! parseValue(String value);
224 method public void put(android.os.Bundle bundle, String key, D? value);
225 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400226 }
227
228 public static final class NavType.SerializableArrayType<D extends java.io.Serializable> extends androidx.navigation.NavType<D[]> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800229 ctor public NavType.SerializableArrayType(Class<D> type);
230 method public D![]? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400231 method public String getName();
Jeremy Woods8f576172021-01-11 09:19:27 -0800232 method public D![] parseValue(String value);
233 method public void put(android.os.Bundle bundle, String key, D![]? value);
234 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400235 }
236
237 public static class NavType.SerializableType<D extends java.io.Serializable> extends androidx.navigation.NavType<D> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800238 ctor public NavType.SerializableType(Class<D> type);
239 method public D? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400240 method public String getName();
Jeremy Woods8f576172021-01-11 09:19:27 -0800241 method public D parseValue(String value);
242 method public void put(android.os.Bundle bundle, String key, D value);
243 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400244 }
245
246 public abstract class Navigator<D extends androidx.navigation.NavDestination> {
247 ctor public Navigator();
248 method public abstract D createDestination();
249 method public abstract androidx.navigation.NavDestination? navigate(D, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
250 method public void onRestoreState(android.os.Bundle);
251 method public android.os.Bundle? onSaveState();
252 method public abstract boolean popBackStack();
253 }
254
255 public static interface Navigator.Extras {
256 }
257
258 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface Navigator.Name {
259 method public abstract String value();
260 }
261
262 public class NavigatorProvider {
263 ctor public NavigatorProvider();
264 method public final androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>);
265 method @CallSuper public androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(String, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>);
266 method public final <T extends androidx.navigation.Navigator<?>> T getNavigator(Class<T!>);
267 method @CallSuper public <T extends androidx.navigation.Navigator<?>> T getNavigator(String);
268 }
269
270}
271