+-
java – onCreateDialog上的“覆盖不推荐使用的方法”
我有一个类,我正在尝试创建一个Dialog但是当我把方法放在onCreateDialog上时,它出现了一条线.它给我以下错误消息:

Overrides deprecated method in ‘android.app.Activity’.

This inspection reports where deprecated method is used in the specified inspection scope.

但是当我去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;
}

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

>为什么它让我执行应用程序?
>我该如何解决?
>这条消息出现不好吗?我的意思是,可能是一个与之相关的问题?它会产生未来的问题吗?

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

提前致谢!

最佳答案
Activity.onCreateDialog()已被弃用.

This method was deprecated in API level 13.
Use the new DialogFragment class with FragmentManager instead; this is also available on older platforms through the Android compatibility package.

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

要“修复”它,你应该看看DialogFragment以及如何使用一般的碎片,并显示其中一个.

点击查看更多相关文章

转载注明原文:java – onCreateDialog上的“覆盖不推荐使用的方法” - 乐贴网