gpt4 book ai didi

java - onCreateDialog 上的 "Overrides deprecated method"

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:45 25 4
gpt4 key购买 nike

我有一个类,我试图在其中创建一个 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;
}

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

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

  • 我该如何解决?

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

任何帮助我澄清的帮助都将不胜感激。

提前致谢!

最佳答案

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以及一般如何使用 fragment ,并显示其中一个 fragment 。

关于java - onCreateDialog 上的 "Overrides deprecated method",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32239917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com