【问题标题】:AndroidX Activity Result API onActivityCreated DeprecatedAndroidX 活动结果 API onActivityCreated 已弃用
【发布时间】:2021-03-25 01:06:41
【问题描述】:

在应用级别 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 的依赖项。

【问题讨论】:

    标签: java android-studio android-fragments androidx deprecation-warning


    【解决方案1】:

    您可以在此处更详细地查看更改日志/弃用警告:https://developer.android.com/jetpack/androidx/releases/fragment#1.3.0-alpha02

    具体

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-25
      • 2020-08-02
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多