From 74827260a8442bc7eb63f07c0c752802db6d0a88 Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Wed, 16 Nov 2016 16:20:45 -0800 Subject: [PATCH] Fix FragmentManager.FragmentLifecycleCallbacks scope Static class is much more useful here. Bug: 32938039 Test: n/a Change-Id: I0010fde25e3b2a4f59b360c0035505c831c07c53 --- api/current.txt | 2 +- api/system-current.txt | 2 +- api/test-current.txt | 2 +- core/java/android/app/FragmentManager.java | 2 +- .../com/android/systemui/fragments/FragmentHostManager.java | 3 +-- 5 files changed, 5 insertions(+), 6 deletions(-) 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) {