片段和对话框片段已被弃用,它们将被什么替代?

4

我们可以从官方Android文档中了解到:

android.app.Fragment
API级别28已弃用此类。 使用Support库中的Fragment可实现在所有设备上保持一致的行为并访问生命周期。API级别28已废弃此类。

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


5
可能是 Android P 中弃用的 Fragment 的重复问题。 - Ernest Zamelczyk
1
android.app.Fragment和android.app.DialogFragment在API 28中已被弃用,请使用android.support.v4.app.Fragment和android.support.v4.app.DialogFragment。 - Shamsul
2个回答

3

你只需要更改导入语句。

从:android.app.Fragment 到:android.support.v4.app.Fragment

就这样。


在 Android X 中,使用 import androidx.fragment.app.Fragment; - abbasalim

0
现在,您可以从Android P(28)开始使用Fragment Support库(AndroidX)。
请在gradle.properties中添加以下内容。
android.useAndroidX=true
android.enableJetifier=true 

在项目的build.gradle文件中添加以下依赖项。
implementation 'androidx.fragment:fragment:1.0.0'

将导入语句更改为:

Fragment: import androidx.fragment.app.Fragment;

DialogFragment: androidx.fragment.app.DialogFragment;

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接