android 如何在Kotlin中只显示一次对话框?

w1e3prcc  于 2023-05-15  发布在  Android
关注(0)|答案(1)|浏览(149)

当打开我的应用程序的对话框总是显示关闭时,你按下“确定”,我想它只显示在他们第一次打开应用程序,这是我的代码:

val miDialogo = AlertDialog.Builder(this)
    miDialogo.setTitle(R.string.dialogo_titulo)
    miDialogo.setMessage(R.string.dialogo_mensage)
    miDialogo.setPositiveButton("Ok", null)
    val dialog = miDialogo.create()
    dialog.show()
mkshixfv

mkshixfv1#

您可以在SharedPreferences中保存一个布尔值,并在显示对话框之前检查它,如果用户看到它一次,则将其切换为false。

fun isFirstRun() {

    var prefs_name = "MyPrefsFile"
    var isFirst = false

    var prefs: SharedPreferences = getSharedPreferences(prefs_name, MODE_PRIVATE)
    var isFirst: Boolean = prefs.getBoolean(prefs_name, false)

    if (isFirst) {
    //Show the dialogue 

     prefs.edit().putInt(prefs_name, 
     false).apply();
    }
   }

相关问题