From a6a4cbc18f7e5a3831d787d3f398e02c5eae6512 Mon Sep 17 00:00:00 2001 From: Adam Cohen Date: Wed, 26 Sep 2012 17:36:40 -0700 Subject: Fixing Keyguard widget click handling (issue 7179972) Change-Id: I2b268d08f5aff403a04db53c357fa45a6cb8d490 --- core/java/android/widget/AdapterViewAnimator.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'core/java/android/widget/AdapterViewAnimator.java') diff --git a/core/java/android/widget/AdapterViewAnimator.java b/core/java/android/widget/AdapterViewAnimator.java index 2266cea..90e949a 100644 --- a/core/java/android/widget/AdapterViewAnimator.java +++ b/core/java/android/widget/AdapterViewAnimator.java @@ -31,6 +31,7 @@ import android.view.ViewConfiguration; import android.view.ViewGroup; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityNodeInfo; +import android.widget.RemoteViews.OnClickHandler; import java.util.ArrayList; import java.util.HashMap; @@ -992,6 +993,21 @@ public abstract class AdapterViewAnimator extends AdapterView } } + /** + * Sets up the onClickHandler to be used by the RemoteViewsAdapter when inflating RemoteViews + * + * @param handler The OnClickHandler to use when inflating RemoteViews. + * + * @hide + */ + public void setRemoteViewsOnClickHandler(OnClickHandler handler) { + // Ensure that we don't already have a RemoteViewsAdapter that is bound to an existing + // service handling the specified intent. + if (mRemoteViewsAdapter != null) { + mRemoteViewsAdapter.setRemoteViewsOnClickHandler(handler); + } + } + @Override public void setSelection(int position) { setDisplayedChild(position); -- cgit v1.1