aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/net/lacolaco/smileessence/view/Confirmation.kt
blob: 6d25db2e012a9aabda706fad2aadc59a7dc3e20e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package net.lacolaco.smileessence.view

import android.app.Activity
import android.app.AlertDialog
import android.app.Fragment
import net.lacolaco.smileessence.R

fun Activity.confirm(resId: Int, vararg rest: Any, onOk: () -> Unit) {
    val dialog = AlertDialog.Builder(this)
            .setTitle(getString(resId, *rest))
            .setPositiveButton(R.string.alert_dialog_ok) { _, _ -> onOk() }
            .setNegativeButton(R.string.alert_dialog_cancel) { _, _ -> }
            .create()
    dialog.show()
}

fun Fragment.confirm(resId: Int, vararg rest: Any, onOk: () -> Unit) =
        activity.confirm(resId, rest = *rest, onOk = onOk)