diff options
| author | 2020-05-18 16:49:02 -0700 | |
|---|---|---|
| committer | 2020-05-18 17:06:56 -0700 | |
| commit | 5cb48cbc0db5382a527df1aa7c389119619e319e (patch) | |
| tree | f07653883097f753015714798b6aa1d36c629400 | |
| parent | a611e762ad5da1631f3e81d05002c399538b74f2 (diff) | |
fix RuntimeException when inflating default layout for AdapterView-based widgets
Bug: 151901506
Test: manual
Change-Id: I71068b7d13783f658c02cc76ec50f40319e68160
| -rw-r--r-- | core/java/android/appwidget/AppWidgetHostView.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/appwidget/AppWidgetHostView.java b/core/java/android/appwidget/AppWidgetHostView.java index 75ce0dcc1d1d..3fef92b203b6 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"); } |