diff --git a/api/current.txt b/api/current.txt index f5859012ce6c0..61d0ce4a1e083 100644 --- a/api/current.txt +++ b/api/current.txt @@ -4658,7 +4658,7 @@ package android.app { method public abstract java.lang.String getName(); } - public abstract class FragmentManager.FragmentLifecycleCallbacks { + public static abstract class FragmentManager.FragmentLifecycleCallbacks { ctor public FragmentManager.FragmentLifecycleCallbacks(); method public void onFragmentActivityCreated(android.app.FragmentManager, android.app.Fragment, android.os.Bundle); method public void onFragmentAttached(android.app.FragmentManager, android.app.Fragment, android.content.Context); diff --git a/api/system-current.txt b/api/system-current.txt index 0314b544c6cc6..7c56ec0155440 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -4811,7 +4811,7 @@ package android.app { method public abstract java.lang.String getName(); } - public abstract class FragmentManager.FragmentLifecycleCallbacks { + public static abstract class FragmentManager.FragmentLifecycleCallbacks { ctor public FragmentManager.FragmentLifecycleCallbacks(); method public void onFragmentActivityCreated(android.app.FragmentManager, android.app.Fragment, android.os.Bundle); method public void onFragmentAttached(android.app.FragmentManager, android.app.Fragment, android.content.Context); diff --git a/api/test-current.txt b/api/test-current.txt index 092affc5d51ff..47b4af812ffba 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -4668,7 +4668,7 @@ package android.app { method public abstract java.lang.String getName(); } - public abstract class FragmentManager.FragmentLifecycleCallbacks { + public static abstract class FragmentManager.FragmentLifecycleCallbacks { ctor public FragmentManager.FragmentLifecycleCallbacks(); method public void onFragmentActivityCreated(android.app.FragmentManager, android.app.Fragment, android.os.Bundle); method public void onFragmentAttached(android.app.FragmentManager, android.app.Fragment, android.content.Context); diff --git a/core/java/android/app/FragmentManager.java b/core/java/android/app/FragmentManager.java index c7d6a4843f609..9ea3f83992cbc 100644 --- a/core/java/android/app/FragmentManager.java +++ b/core/java/android/app/FragmentManager.java @@ -387,7 +387,7 @@ public abstract class FragmentManager { * Callback interface for listening to fragment state changes that happen * within a given FragmentManager. */ - public abstract class FragmentLifecycleCallbacks { + public abstract static class FragmentLifecycleCallbacks { /** * Called right before the fragment's {@link Fragment#onAttach(Context)} method is called. * This is a good time to inject any required dependencies for the fragment before any of diff --git a/packages/SystemUI/src/com/android/systemui/fragments/FragmentHostManager.java b/packages/SystemUI/src/com/android/systemui/fragments/FragmentHostManager.java index 5f27b74a83517..6d0e77c061320 100644 --- a/packages/SystemUI/src/com/android/systemui/fragments/FragmentHostManager.java +++ b/packages/SystemUI/src/com/android/systemui/fragments/FragmentHostManager.java @@ -62,8 +62,7 @@ public class FragmentHostManager { private void createFragmentHost(Parcelable savedState) { mFragments = FragmentController.createController(new HostCallbacks()); mFragments.attachHost(null); - // TODO: Remove non-staticness from FragmentLifecycleCallbacks (hopefully). - mLifecycleCallbacks = mFragments.getFragmentManager().new FragmentLifecycleCallbacks() { + mLifecycleCallbacks = new FragmentLifecycleCallbacks() { @Override public void onFragmentViewCreated(FragmentManager fm, Fragment f, View v, Bundle savedInstanceState) {