Showing an alert dialog with a list of text items
In the previous recipe, we saw how to create different types of dialogs. In this recipe, we will see how to create an alert dialog with a list of text items, which looks as illustrated in the following screenshot:
Getting ready
I'll be using Android Studio to write code. You also need to include the Anko library by adding these lines to your build.gradle
file:
compile "org.jetbrains.anko:anko:$anko_version"
How to do it…
Let's go through the given steps to create an alert dialog with a list of items.
Anko provides selectors for creating a dialog with a list of items. Selectors are very easy to use. You just need to provide the title of alert dialog, the list, and the lambda that will be executed when an option is selected. Here's an implementation of it:
val companies = listOf("Google", "Microsoft", "HP", "Apple") selector("Where do you work?", companies, { dialogInterface, i -> toast("So you work at ${companies[i]}, right?") })
That's all...