【发布时间】:2019-03-16 05:12:28
【问题描述】:
我们目前正在通过我们的 Android 应用项目迁移到 Androidx 命名空间。但是我注意到不仅名称空间似乎发生了变化。对于 DialogPreference,以前使用的一些接口现在也丢失了
- 新接口:https://developer.android.com/reference/androidx/preference/DialogPreference
- 旧接口:https://developer.android.com/reference/kotlin/android/preference/DialogPreference
例如,似乎缺少以下方法:onBindDialogView、showDialog、onDialogClosed。
由于我们使用其中一些方法来影响对话框的默认行为,我现在不清楚应该如何实现此功能。例如,我们在关闭对话框之前验证输入,我们将值保存在数据库中而不是 sharedpreferences 中,并向对话框添加一些动态元素。
有没有其他人已经遇到过这个问题并找到了解决方案?我错过了文档中的任何内容吗?我们可以/应该使用另一个概念吗?
可以使用 Fragments 代替 DialogPreference,但对于少量内容(例如,用户可以从中选择的树项目列表)这对我来说似乎是很多开销...
【问题讨论】: