androidx活动结果api onactivitycreated已弃用

zu0ti5jz  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(1757)

在应用程序级gradle中实现以下依赖之后

implementation "androidx.fragment:fragment:1.3.0-beta02"
implementation "androidx.activity:activity:1.2.0-beta02"

我在onactivitycreated方法的片段中发现了下面的警告

Overrides deprecated method in 'androidx.fragment.app.Fragment'

实现这种方法的新方法是什么。下面是我的onactivitycreated方法

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    mainViewModel = new ViewModelProvider(this).get(MainViewModel.class);
}

我正在使用requestpermissionlauncher的依赖项。

pdsfdshx

pdsfdshx1#

您可以在此处查看更详细的changelog/deprecation警告:https://developer.android.com/jetpack/androidx/releases/fragment#1.3.0-阿尔法02
明确地
onactivitycreated()方法现在已被弃用。接触片段视图的代码应该在onviewcreated()中完成(在onactivitycreated()之前调用),其他初始化代码应该在oncreate()中完成。
将代码更改为下面的示例将删除弃用警告:

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    mainViewModel = new ViewModelProvider(this).get(MainViewModel.class);
}

相关问题