diff options
| author | Felipe Leme <felipeal@google.com> | 2017-06-13 12:51:43 -0700 |
|---|---|---|
| committer | Jeff Sharkey <jsharkey@android.com> | 2017-06-21 13:36:56 -0600 |
| commit | 49a38c6f1cb586232da6d16cbcf87178c3840367 (patch) | |
| tree | 0919137573dcf6c223d6d4001d7dfb86a380f615 /core/java/android/widget/ArrayAdapter.java | |
| parent | 257529dcae079055d51cb8eb42b249512ae41f36 (diff) | |
Added BaseAdapter.setAutofillOptions()
Also changed ArrayAdapter to use it, when set.
Fixes: 37518906
Test: cts-tradefed run commandAndExit cts-dev -m CtsWidgetTestCases -t android.widget.cts.BaseAdapterTest
Test: cts-tradefed run commandAndExit cts-dev -m CtsWidgetTestCases -t android.widget.cts.ArrayAdapterTest
Test: m update-api
Change-Id: I5e883555b0fb9d084b57b9239595bf0632fc41af
Diffstat (limited to 'core/java/android/widget/ArrayAdapter.java')
| -rw-r--r-- | core/java/android/widget/ArrayAdapter.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/widget/ArrayAdapter.java b/core/java/android/widget/ArrayAdapter.java index 74f22b35e001..690067b48133 100644 --- a/core/java/android/widget/ArrayAdapter.java +++ b/core/java/android/widget/ArrayAdapter.java @@ -526,6 +526,13 @@ public class ArrayAdapter<T> extends BaseAdapter implements Filterable, ThemedSp */ @Override public CharSequence[] getAutofillOptions() { + // First check if app developer explicitly set them. + final CharSequence[] explicitOptions = super.getAutofillOptions(); + if (explicitOptions != null) { + return explicitOptions; + } + + // Otherwise, only return options that came from static resources. if (!mObjectsFromResources || mObjects == null || mObjects.isEmpty()) { return null; } |
