Buat project baru dengan nama Alert Dialog Kotlin, lalu jangan lupa ceklis check box yang ada di kiri bawah. Funsinya adalah untuk merubah bahasanya menjadi bahasa kotlin.
Selanjutnya adalah, buat tampilan aplikasinya terlebih dahulu. Tambahkan 1 buah widget Button di layout activity_main.xml, dan di dalam widget button tambahkan onClick dengan alertClick
version=
"1.0" encoding=
"utf-8"?>
| <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
| xmlns:app="http://schemas.android.com/apk/res-auto" |
| xmlns:tools="http://schemas.android.com/tools" |
| android:layout_width="match_parent" |
| android:layout_height="match_parent" |
| android:gravity="center" |
| android:orientation="vertical" |
| tools:context=".MainActivity"> |
|
|
| <Button |
| android:id="@+id/BtnAlert" |
| android:layout_width="wrap_content" |
| android:layout_height="wrap_content" |
| android:onClick="alertClick" |
| android:text="Klik" /> |
|
|
| </LinearLayout> |
Langkah selanjutnya adalah kita buat code program aplikasinya, berikut adalah code lengkap pada file MainActivity.kt
| package com.project.juke.androidbasickotlin |
|
|
| import android.app.AlertDialog |
| import android.content.DialogInterface |
| import android.support.v7.app.AppCompatActivity |
| import android.os.Bundle |
| import android.view.View |
| import android.widget.Toast |
|
|
| class MainActivity : AppCompatActivity() { |
|
|
| override fun onCreate(savedInstanceState: Bundle?) { |
| super.onCreate(savedInstanceState) |
| setContentView(R.layout.activity_main) |
| } |
|
|
| public fun alertClick(view: View){ |
| AlertDialog.Builder(this) |
| // Judul |
| .setTitle("Alert Dialog Title") |
| // Pesan yang di tamopilkan |
| .setMessage("Pesan Alert Dialog") |
| .setPositiveButton("Ya", DialogInterface.OnClickListener { dialogInterface, i -> |
| Toast.makeText(this, "Anda memilih tombol ya", Toast.LENGTH_LONG).show() |
| }) |
| .setNegativeButton("No", DialogInterface.OnClickListener { dialogInterface, i -> |
| Toast.makeText(this, "Anda memilih tombol tidak", Toast.LENGTH_LONG).show() |
| }) |
| .show() |
| } |
| } |
Jalankan apliasinya