[Android] AutoCompleteTextView not showing suggestions in Kotlin

It’s been a long time without posting 🙂 Today I’ll comment one of these stupid issues that make you waste several hours.

I was implementing an AutoCompleteTextView in my Android App, written in Kotlin. Given an arbitrary array of Strings (let’s say, country names), I was setting the adapter like this:


autoCompleteTextView?.apply {
setAdapter(ArrayAdapter(context, android.R.layout.simple_expandable_list_item_1, R.array.countries))
}

Note the last parameter: It is not a string array, but a Resource ID*

All I had to do is to pass a String array instead of the ResourceId. So I resolved it like this


autoCompleteTextView?.apply {
setAdapter(ArrayAdapter(context, android.R.layout.simple_expandable_list_item_1, resources.getStringArray(R.array.countries)))
}

I wasted several time discovering where the problem was!

Hope you find this useful 🙂

Have a nice coding day!

___

* Compiler does not complain about this because there is a consturctor for ArrayAdapter that accepts a resource ID as third parameter, but that’s the ID of the TextView containing the suggestion.

Advertisements