【问题标题】:Keep value after closing dialog fragment关闭对话框片段后保留值
【发布时间】:2020-09-07 01:19:32
【问题描述】:

我通过扩展AppCompatDialogFragment() 创建对话框。我有一个EditText 字段和正/负button。当我点击正面button 时,我想保留EditText 上的值,所以当我重新打开对话框时,值将已经写入那里。

正面按钮(在onCreateDialog() 内) - 我向MainActivity 发送文本

.setPositiveButton("apply", DialogInterface.OnClickListener(){ _: DialogInterface, _: Int ->
            (activity as MainActivity?)?.updateDelay(textDelay.text.toString())
        })

【问题讨论】:

标签: android kotlin android-dialogfragment


【解决方案1】:

如果对话框关闭,您可以使用将值传回的接口:
https://stackoverflow.com/a/27761620/9077356

如果您想永久存储该值并在您的项目中使用它,您也可以将其存储在Sharedpreferences

这里有一个非常简单的SharedPreferences使用教程:
https://dev.to/victordgrandis/how-to-store-data-in-sharedpreferences-3a36

【讨论】:

    【解决方案2】:

    如果您想在应用打开时保存此值 像在 JAVA 中一样使用静态值

    public static String objectName = "";
    

    在 Kotlin 中

    companion object {
    
    var objectName : String= ""
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-12
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      相关资源
      最近更新 更多