Loading api/current.txt +3 −3 Original line number Original line Diff line number Diff line Loading @@ -3578,7 +3578,7 @@ package android.app { method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); method public void enterPictureInPictureMode(); method public void enterPictureInPictureMode(); method public boolean enterPictureInPictureMode(android.app.PictureInPictureArgs); method public boolean enterPictureInPictureMode(android.app.PictureInPictureArgs); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public void finish(); method public void finish(); method public void finishActivity(int); method public void finishActivity(int); method public void finishActivityFromChild(android.app.Activity, int); method public void finishActivityFromChild(android.app.Activity, int); Loading Loading @@ -4358,7 +4358,7 @@ package android.app { method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); method public boolean dispatchTouchEvent(android.view.MotionEvent); method public boolean dispatchTouchEvent(android.view.MotionEvent); method public boolean dispatchTrackballEvent(android.view.MotionEvent); method public boolean dispatchTrackballEvent(android.view.MotionEvent); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public android.app.ActionBar getActionBar(); method public android.app.ActionBar getActionBar(); method public final android.content.Context getContext(); method public final android.content.Context getContext(); method public android.view.View getCurrentFocus(); method public android.view.View getCurrentFocus(); Loading Loading @@ -46538,7 +46538,7 @@ package android.view { method public void clearFlags(int); method public void clearFlags(int); method public abstract void closeAllPanels(); method public abstract void closeAllPanels(); method public abstract void closePanel(int); method public abstract void closePanel(int); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public boolean getAllowEnterTransitionOverlap(); method public boolean getAllowEnterTransitionOverlap(); method public boolean getAllowReturnTransitionOverlap(); method public boolean getAllowReturnTransitionOverlap(); method public final android.view.WindowManager.LayoutParams getAttributes(); method public final android.view.WindowManager.LayoutParams getAttributes(); api/system-current.txt +3 −3 Original line number Original line Diff line number Diff line Loading @@ -3702,7 +3702,7 @@ package android.app { method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); method public void enterPictureInPictureMode(); method public void enterPictureInPictureMode(); method public boolean enterPictureInPictureMode(android.app.PictureInPictureArgs); method public boolean enterPictureInPictureMode(android.app.PictureInPictureArgs); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public void finish(); method public void finish(); method public void finishActivity(int); method public void finishActivity(int); method public void finishActivityFromChild(android.app.Activity, int); method public void finishActivityFromChild(android.app.Activity, int); Loading Loading @@ -4509,7 +4509,7 @@ package android.app { method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); method public boolean dispatchTouchEvent(android.view.MotionEvent); method public boolean dispatchTouchEvent(android.view.MotionEvent); method public boolean dispatchTrackballEvent(android.view.MotionEvent); method public boolean dispatchTrackballEvent(android.view.MotionEvent); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public android.app.ActionBar getActionBar(); method public android.app.ActionBar getActionBar(); method public final android.content.Context getContext(); method public final android.content.Context getContext(); method public android.view.View getCurrentFocus(); method public android.view.View getCurrentFocus(); Loading Loading @@ -50001,7 +50001,7 @@ package android.view { method public void clearFlags(int); method public void clearFlags(int); method public abstract void closeAllPanels(); method public abstract void closeAllPanels(); method public abstract void closePanel(int); method public abstract void closePanel(int); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public boolean getAllowEnterTransitionOverlap(); method public boolean getAllowEnterTransitionOverlap(); method public boolean getAllowReturnTransitionOverlap(); method public boolean getAllowReturnTransitionOverlap(); method public final android.view.WindowManager.LayoutParams getAttributes(); method public final android.view.WindowManager.LayoutParams getAttributes(); api/test-current.txt +3 −3 Original line number Original line Diff line number Diff line Loading @@ -3580,7 +3580,7 @@ package android.app { method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); method public void enterPictureInPictureMode(); method public void enterPictureInPictureMode(); method public boolean enterPictureInPictureMode(android.app.PictureInPictureArgs); method public boolean enterPictureInPictureMode(android.app.PictureInPictureArgs); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public void finish(); method public void finish(); method public void finishActivity(int); method public void finishActivity(int); method public void finishActivityFromChild(android.app.Activity, int); method public void finishActivityFromChild(android.app.Activity, int); Loading Loading @@ -4370,7 +4370,7 @@ package android.app { method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); method public boolean dispatchTouchEvent(android.view.MotionEvent); method public boolean dispatchTouchEvent(android.view.MotionEvent); method public boolean dispatchTrackballEvent(android.view.MotionEvent); method public boolean dispatchTrackballEvent(android.view.MotionEvent); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public android.app.ActionBar getActionBar(); method public android.app.ActionBar getActionBar(); method public final android.content.Context getContext(); method public final android.content.Context getContext(); method public android.view.View getCurrentFocus(); method public android.view.View getCurrentFocus(); Loading Loading @@ -46920,7 +46920,7 @@ package android.view { method public void clearFlags(int); method public void clearFlags(int); method public abstract void closeAllPanels(); method public abstract void closeAllPanels(); method public abstract void closePanel(int); method public abstract void closePanel(int); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public boolean getAllowEnterTransitionOverlap(); method public boolean getAllowEnterTransitionOverlap(); method public boolean getAllowReturnTransitionOverlap(); method public boolean getAllowReturnTransitionOverlap(); method public final android.view.WindowManager.LayoutParams getAttributes(); method public final android.view.WindowManager.LayoutParams getAttributes(); core/java/android/app/Activity.java +11 −4 Original line number Original line Diff line number Diff line Loading @@ -2443,13 +2443,20 @@ public class Activity extends ContextThemeWrapper } } /** /** * Finds a view that was identified by the id attribute from the XML that * Finds a view that was identified by the {@code android:id} XML attribute * was processed in {@link #onCreate}. * that was processed in {@link #onCreate}. * <p> * <strong>Note:</strong> In most cases -- depending on compiler support -- * the resulting view is automatically cast to the target class type. If * the target class type is unconstrained, an explicit cast may be * necessary. * * * @return The view if found or null otherwise. * @param id the ID to search for * @return a view with given ID if found, or {@code null} otherwise * @see View#findViewById(int) */ */ @Nullable @Nullable public View findViewById(@IdRes int id) { public <T extends View> T findViewById(@IdRes int id) { return getWindow().findViewById(id); return getWindow().findViewById(id); } } Loading core/java/android/app/Dialog.java +14 −6 Original line number Original line Diff line number Diff line Loading @@ -498,14 +498,22 @@ public class Dialog implements DialogInterface, Window.Callback, } } /** /** * Finds a child view with the given identifier. Returns null if the * Finds the first descendant view with the given ID or {@code null} if the * specified child view does not exist or the dialog has not yet been fully * ID is invalid (< 0), there is no matching view in the hierarchy, or the * created (for example, via {@link #show()} or {@link #create()}). * dialog has not yet been fully created (for example, via {@link #show()} * or {@link #create()}). * <p> * <strong>Note:</strong> In most cases -- depending on compiler support -- * the resulting view is automatically cast to the target class type. If * the target class type is unconstrained, an explicit cast may be * necessary. * * * @param id the identifier of the view to find * @param id the ID to search for * @return The view with the given id or null. * @return a view with given ID if found, or {@code null} otherwise * @see View#findViewById(int) */ */ public @Nullable View findViewById(@IdRes int id) { @Nullable public <T extends View> T findViewById(@IdRes int id) { return mWindow.findViewById(id); return mWindow.findViewById(id); } } Loading Loading
api/current.txt +3 −3 Original line number Original line Diff line number Diff line Loading @@ -3578,7 +3578,7 @@ package android.app { method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); method public void enterPictureInPictureMode(); method public void enterPictureInPictureMode(); method public boolean enterPictureInPictureMode(android.app.PictureInPictureArgs); method public boolean enterPictureInPictureMode(android.app.PictureInPictureArgs); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public void finish(); method public void finish(); method public void finishActivity(int); method public void finishActivity(int); method public void finishActivityFromChild(android.app.Activity, int); method public void finishActivityFromChild(android.app.Activity, int); Loading Loading @@ -4358,7 +4358,7 @@ package android.app { method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); method public boolean dispatchTouchEvent(android.view.MotionEvent); method public boolean dispatchTouchEvent(android.view.MotionEvent); method public boolean dispatchTrackballEvent(android.view.MotionEvent); method public boolean dispatchTrackballEvent(android.view.MotionEvent); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public android.app.ActionBar getActionBar(); method public android.app.ActionBar getActionBar(); method public final android.content.Context getContext(); method public final android.content.Context getContext(); method public android.view.View getCurrentFocus(); method public android.view.View getCurrentFocus(); Loading Loading @@ -46538,7 +46538,7 @@ package android.view { method public void clearFlags(int); method public void clearFlags(int); method public abstract void closeAllPanels(); method public abstract void closeAllPanels(); method public abstract void closePanel(int); method public abstract void closePanel(int); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public boolean getAllowEnterTransitionOverlap(); method public boolean getAllowEnterTransitionOverlap(); method public boolean getAllowReturnTransitionOverlap(); method public boolean getAllowReturnTransitionOverlap(); method public final android.view.WindowManager.LayoutParams getAttributes(); method public final android.view.WindowManager.LayoutParams getAttributes();
api/system-current.txt +3 −3 Original line number Original line Diff line number Diff line Loading @@ -3702,7 +3702,7 @@ package android.app { method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); method public void enterPictureInPictureMode(); method public void enterPictureInPictureMode(); method public boolean enterPictureInPictureMode(android.app.PictureInPictureArgs); method public boolean enterPictureInPictureMode(android.app.PictureInPictureArgs); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public void finish(); method public void finish(); method public void finishActivity(int); method public void finishActivity(int); method public void finishActivityFromChild(android.app.Activity, int); method public void finishActivityFromChild(android.app.Activity, int); Loading Loading @@ -4509,7 +4509,7 @@ package android.app { method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); method public boolean dispatchTouchEvent(android.view.MotionEvent); method public boolean dispatchTouchEvent(android.view.MotionEvent); method public boolean dispatchTrackballEvent(android.view.MotionEvent); method public boolean dispatchTrackballEvent(android.view.MotionEvent); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public android.app.ActionBar getActionBar(); method public android.app.ActionBar getActionBar(); method public final android.content.Context getContext(); method public final android.content.Context getContext(); method public android.view.View getCurrentFocus(); method public android.view.View getCurrentFocus(); Loading Loading @@ -50001,7 +50001,7 @@ package android.view { method public void clearFlags(int); method public void clearFlags(int); method public abstract void closeAllPanels(); method public abstract void closeAllPanels(); method public abstract void closePanel(int); method public abstract void closePanel(int); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public boolean getAllowEnterTransitionOverlap(); method public boolean getAllowEnterTransitionOverlap(); method public boolean getAllowReturnTransitionOverlap(); method public boolean getAllowReturnTransitionOverlap(); method public final android.view.WindowManager.LayoutParams getAttributes(); method public final android.view.WindowManager.LayoutParams getAttributes();
api/test-current.txt +3 −3 Original line number Original line Diff line number Diff line Loading @@ -3580,7 +3580,7 @@ package android.app { method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]); method public void enterPictureInPictureMode(); method public void enterPictureInPictureMode(); method public boolean enterPictureInPictureMode(android.app.PictureInPictureArgs); method public boolean enterPictureInPictureMode(android.app.PictureInPictureArgs); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public void finish(); method public void finish(); method public void finishActivity(int); method public void finishActivity(int); method public void finishActivityFromChild(android.app.Activity, int); method public void finishActivityFromChild(android.app.Activity, int); Loading Loading @@ -4370,7 +4370,7 @@ package android.app { method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent); method public boolean dispatchTouchEvent(android.view.MotionEvent); method public boolean dispatchTouchEvent(android.view.MotionEvent); method public boolean dispatchTrackballEvent(android.view.MotionEvent); method public boolean dispatchTrackballEvent(android.view.MotionEvent); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public android.app.ActionBar getActionBar(); method public android.app.ActionBar getActionBar(); method public final android.content.Context getContext(); method public final android.content.Context getContext(); method public android.view.View getCurrentFocus(); method public android.view.View getCurrentFocus(); Loading Loading @@ -46920,7 +46920,7 @@ package android.view { method public void clearFlags(int); method public void clearFlags(int); method public abstract void closeAllPanels(); method public abstract void closeAllPanels(); method public abstract void closePanel(int); method public abstract void closePanel(int); method public android.view.View findViewById(int); method public <T extends android.view.View> T findViewById(int); method public boolean getAllowEnterTransitionOverlap(); method public boolean getAllowEnterTransitionOverlap(); method public boolean getAllowReturnTransitionOverlap(); method public boolean getAllowReturnTransitionOverlap(); method public final android.view.WindowManager.LayoutParams getAttributes(); method public final android.view.WindowManager.LayoutParams getAttributes();
core/java/android/app/Activity.java +11 −4 Original line number Original line Diff line number Diff line Loading @@ -2443,13 +2443,20 @@ public class Activity extends ContextThemeWrapper } } /** /** * Finds a view that was identified by the id attribute from the XML that * Finds a view that was identified by the {@code android:id} XML attribute * was processed in {@link #onCreate}. * that was processed in {@link #onCreate}. * <p> * <strong>Note:</strong> In most cases -- depending on compiler support -- * the resulting view is automatically cast to the target class type. If * the target class type is unconstrained, an explicit cast may be * necessary. * * * @return The view if found or null otherwise. * @param id the ID to search for * @return a view with given ID if found, or {@code null} otherwise * @see View#findViewById(int) */ */ @Nullable @Nullable public View findViewById(@IdRes int id) { public <T extends View> T findViewById(@IdRes int id) { return getWindow().findViewById(id); return getWindow().findViewById(id); } } Loading
core/java/android/app/Dialog.java +14 −6 Original line number Original line Diff line number Diff line Loading @@ -498,14 +498,22 @@ public class Dialog implements DialogInterface, Window.Callback, } } /** /** * Finds a child view with the given identifier. Returns null if the * Finds the first descendant view with the given ID or {@code null} if the * specified child view does not exist or the dialog has not yet been fully * ID is invalid (< 0), there is no matching view in the hierarchy, or the * created (for example, via {@link #show()} or {@link #create()}). * dialog has not yet been fully created (for example, via {@link #show()} * or {@link #create()}). * <p> * <strong>Note:</strong> In most cases -- depending on compiler support -- * the resulting view is automatically cast to the target class type. If * the target class type is unconstrained, an explicit cast may be * necessary. * * * @param id the identifier of the view to find * @param id the ID to search for * @return The view with the given id or null. * @return a view with given ID if found, or {@code null} otherwise * @see View#findViewById(int) */ */ public @Nullable View findViewById(@IdRes int id) { @Nullable public <T extends View> T findViewById(@IdRes int id) { return mWindow.findViewById(id); return mWindow.findViewById(id); } } Loading