Android P中不推荐使用DialogFragment类

时间:2018-04-09 20:40:46

标签: android android-fragments android-alertdialog android-9.0-pie

Android文档会发出以下警告。

  

此类在API级别P中已弃用。   使用支持库DialogFragment可以在所有设备上实现一致的行为并访问Lifecycle。

这是否意味着我作为开发人员的唯一变化是导入android.support.v4.app.DialogFragment而不是旧的android.app.DialogFragment

1 个答案:

答案 0 :(得分:19)

Google鼓励所有开发者从普通的DialogFragment转移到同一个类的支持版本,当然你仍然可以使用已弃用的版本,但如果谷歌推荐支持版本,为什么不能?

只需将导入语句从android.app.DialogFragment更改为android.support.v4.app.DialogFragment

另外,如果您使用的是正常片段的弃用版本,请考虑更改所有导入。

<强>更新

如果您使用全新的AndroidX库而不是旧的支持库,请将其更改为androidx.fragment.app.DialogFragment,但请注意您在代码中使用DialogFragment的方式,因为您还必须迁移到新的androidx.fragment.app.FragmentActivity 1}}。