onCreateDialog上的"覆盖已弃用的方法"

Fra*_*ero 3 java android

我有一个类,我正在尝试创建一个Dialog但是当我把onCreateDialog它放在一个方法时,它出现了一条线.它给我以下错误消息:

覆盖'android.app.Activity'中不推荐使用的方法.

此检查报告在指定的检验范围中使用弃用方法的位置.

但是当我去Android的官方文档时,我没有看到这个方法被弃用,所以我不明白会发生什么:onCreateDialog

我的onCreateDialog代码:

@Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
        case 1:
            return new DatePickerDialog(this, datePickerListener, year, month, day);
        case 2:
            return new TimePickerDialog(this, timePickerListener, hour, minute,false);
    }

    return null;
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我执行我的应用程序,它可以正常工作,所以我有一些问题:

  • 为什么它让我执行应用程序?

  • 我该如何解决?

  • 这条消息出现不好吗?我的意思是,可能是一个与之相关的问题?它会产生未来的问题吗?

任何帮助我澄清的帮助都会非常感激.

提前致谢!

Kar*_*uri 7

Activity.onCreateDialog() 已弃用.

此方法在API级别13中已弃用.请将新的DialogFragment类与FragmentManager一起使用; 这也可以通过Android兼容包在旧版平台上使用.

不推荐使用的代码意味着不鼓励使用它,可能不会支持它.这并不一定意味着代码不起作用; 它可能仍然像以前一样运行,但如果进行了更改以破坏此功能,则无法保证任何人都会修复它,因为他们已经声明不应该使用它.

要"修复"它,你应该看一下DialogFragment如何使用片段,然后展示其中一个片段.