How to display Listview inside Dialog in Android | Kotlin Example
How to display Listview inside Dialog in Android application. In this example, we are going to create Dialog with Listview.
Published November 30, 2020
How to display Listview inside Dialog in Android application. In this example, we are going to create Dialog with Listview.
Let's get started
Step 1: Create a Project in Android studio
Step 2: Create an Activity and add functionality to show the dialog.
Create Alert Dialog
val builderSingle: AlertDialog.Builder = AlertDialog.Builder(this@MainActivity)
|
This AlertDialog.Builder object contains a method called setAdapter to show the List of data with Listview.
builderSingle.setAdapter(arrayAdapter, DialogInterface.OnClickListener { dialog, which ->
})
|
package com.rrtutors.listviewinsidedialog
import android.app.AlertDialog
import android.content.DialogInterface
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.widget.ArrayAdapter
import android.widget.Button
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var btn=findViewById<Button>(R.id.btn)
btn.setOnClickListener {
val builderSingle: AlertDialog.Builder = AlertDialog.Builder(this@MainActivity)
builderSingle.setIcon(R.mipmap.ic_launcher)
builderSingle.setTitle("Select One HotSpot:-")
val arrayAdapter = ArrayAdapter<String>(this@MainActivity, android.R.layout.select_dialog_singlechoice)
arrayAdapter.add("HotSpot 1")
arrayAdapter.add("HotSpot 2")
arrayAdapter.add("HotSpot 3")
arrayAdapter.add("HotSpot 4")
arrayAdapter.add("HotSpot 5")
arrayAdapter.add("HotSpot 6")
arrayAdapter.add("HotSpot 7")
arrayAdapter.add("HotSpot 8")
arrayAdapter.add("HotSpot 9")
arrayAdapter.add("HotSpot 10")
builderSingle.setNegativeButton("cancel", DialogInterface.OnClickListener { dialog, which -> dialog.dismiss() })
builderSingle.setAdapter(arrayAdapter, DialogInterface.OnClickListener { dialog, which ->
})
builderSingle.show()
}
}
}
|
Step 3: Now run the application