android - onCreateDialog 未注解的方法覆盖用@NonNull 注解的方法

标签 android

我正在创建 DialogFragment,当我想覆盖 onCreateDialog 时,我收到以下警告:

not annotated method overrides method annotated with @NonNull

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    return super.onCreateDialog(savedInstanceState);
}

如果我想将该注释放置到我的方法中,Android Studio 找不到该注释。

为什么会这样?感谢您的帮助。

最佳答案

查看 DialogFragmentonCreateDialog 方法的定义,您将看到:

@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState)

因此您的代码应该包含相同的 @NonNull 注释,如下所示:

@Override
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
    return super.onCreateDialog(savedInstanceState);
}

关于android - onCreateDialog 未注解的方法覆盖用@NonNull 注解的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29214486/

相关文章:

android - 如何通过 Retrofit 和 GsonConverter 处理 JSONP 响应?

Android 4.3 虚拟设备 CPU/ABI - 未安装系统镜像 (eclipse)

Android Studio 2.0,开发的app可调试但不显示在app drawer

android - 滚动 RecyclerView 时将 AdView 固定在顶部

javascript - 使用 Ionic 进行地理定位

android - 混淆 Android Activity 名称

android - 为应用引擎端点对象化 OfyService NoClassDefFoundError

android - 前台服务在华为 (GRA-UL00) 上终止 - 已启用 protected 应用程序

android - 在 Android 中被打包为 Intent 后从 Messenger 检索处理程序

java - viewFlipper.getDisplayedChild 空对象引用