From 5cb48cbc0db5382a527df1aa7c389119619e319e Mon Sep 17 00:00:00 2001 From: Pinyao Ting Date: Mon, 18 May 2020 16:49:02 -0700 Subject: [PATCH] fix RuntimeException when inflating default layout for AdapterView-based widgets Bug: 151901506 Test: manual Change-Id: I71068b7d13783f658c02cc76ec50f40319e68160 --- core/java/android/appwidget/AppWidgetHostView.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/java/android/appwidget/AppWidgetHostView.java b/core/java/android/appwidget/AppWidgetHostView.java index 75ce0dcc1d1d9..3fef92b203b67 100644 --- a/core/java/android/appwidget/AppWidgetHostView.java +++ b/core/java/android/appwidget/AppWidgetHostView.java @@ -625,7 +625,10 @@ public class AppWidgetHostView extends FrameLayout { } } defaultView = inflater.inflate(layoutId, this, false); - defaultView.setOnClickListener(this::onDefaultViewClicked); + if (!(defaultView instanceof AdapterView)) { + // AdapterView does not support onClickListener + defaultView.setOnClickListener(this::onDefaultViewClicked); + } } else { Log.w(TAG, "can't inflate defaultView because mInfo is missing"); }