片段和DialogFragments已过时,将用什么代替它们?

时间:2018-10-01 10:20:25

标签: android android-fragments android-dialogfragment

我们可以阅读Android官方文档

  

android.app.Fragment
  此类已在API级别28中弃用。   采用   支持库片段,以确保所有对象的行为一致   设备和对生命周期的访问权限。该类已在API级别28中弃用。

发生了什么事?
我们现在应该使用什么来代替Fragments和DialogFragments?

2 个答案:

答案 0 :(得分:1)

您只需要更改导入语句。

来自:android.app.Fragment 若要:android.support.v4.app.Fragment

就这样

答案 1 :(得分:1)

现在,您可以使用Android P(28)中的片段支持库(AndroidX)。

gradle.properties

中添加以下内容
android.useAndroidX=true
android.enableJetifier=true 

在项目build.gradle中添加以下依赖项

implementation 'androidx.fragment:fragment:1.0.0'

更改导入语句

片段: import android.app.Fragment;

DialogFragment: import android.app.DialogFragment;

TO

片段: import androidx.fragment.app.Fragment;

DialogFragment: androidx.fragment.app.DialogFragment;

Google提供的参考链接:https://developer.android.com/jetpack/androidx/migrate