重写方法中的变量名称不正确

2023-11-22

当我让 Android Studio 生成覆盖方法时,它将生成具有奇怪参数名称的方法。

例如根据文档 onCheckedChanged 应该如下所示:

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){}

但我得到了

public void onCheckedChanged(CompoundButton compoundButton, boolean b){}

或 DatePickerDialog 中的 onDateSet 我得到:

onDateSet(DatePicker datePicker, int i, int i1, int i2)

代替

onDateSet(DatePicker view, int year, int month, int dayOfMonth)

我在项目中设置了 Android SDK,并安装了 Android 27 的源代码。

有任何想法吗?

Thanks


它与compileSdkVersion这是在你定义的build.gradle文件。你应该安装Sources for Android SDK对于您用作的 APIcompileSdkVersion。所以尝试安装源版本等于compileSdkVersion在 SDK 管理器中。

我已经设置了compileSdkVersion 28 in build.gradle文件。这是安装源版本 28 之前和之后的结果(注意:之后您应该重新启动 AndroidStudio):

Before:

val textWatcher = object: TextWatcher {

    override fun afterTextChanged(p0: Editable?) {
    }

    override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
    }

    override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
    }
}

After:

val textWatcher = object: TextWatcher {

    override fun afterTextChanged(s: Editable?) {
    }

    override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
    }

    override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
    }
}

更新:2018 年 10 月 23 日

问题是关于AppCompat-v28图书馆如RecyclerView类,来自他们的aar文物。如果您使用版本 27.1.1 库,该问题就会消失。您使用的版本 28 的哪个发行版(例如 28.0.0、28.0.0-alpha1、28.0.0-alpha3、28.0.0-rc1、28.0.0-rc2 等)并不重要。在版本 28 发行版中,抽象方法的参数名称被混淆了。

public abstract static class Adapter<VH extends RecyclerView.ViewHolder> {

    public Adapter() {
    }

    @NonNull
    public abstract VH onCreateViewHolder(@NonNull ViewGroup var1, int var2);

    public abstract void onBindViewHolder(@NonNull VH var1, int var2);

    ...
}

所以看来没有办法解决,直到它在下一个发行版中得到修复。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重写方法中的变量名称不正确 的相关文章

  • 在 Android 中使用 lambdaj

    有人尝试过在android开发中使用lambdaj库吗 当我创建一个简单的小型java应用程序时 它对我来说工作得很好 但我无法在android应用程序中使用它 UPDATE 我正在添加 lambdaj lambdaj 2 3 2 with
  • 在 AChartEngine 中单击时突出显示饼图切片

    我想在用户单击时突出显示 更改颜色 饼图特定切片 我可以在示例 下面的代码 中发现可以显示切片的索引和确切的点 但是给切片重新着色怎么样 mChartView setOnClickListener new View OnClickListe
  • 按位非运算符

    为什么要按位运算 0 打印 1 在二进制中 不是0应该是1 为什么 你实际上很接近 在二进制中 不是0应该是1 是的 当我们谈论一位时 这是绝对正确的 然而 一个int其值为0的实际上是32位全零 将所有 32 个 0 反转为 32 个 1
  • 从外部 clojar 导入/使用资源

    我想做的是将一个大文件 MIDI 声音字体 打包到一个独立的 Maven repo clojar 中 然后能够以编程方式将其拉下来并从单独的项目中使用它 事实证明 这个看似简单的任务比我想象的要复杂 理想的情况是 如果有一种方法可以直接访问
  • Android Studio 无法识别 GSON 库

    我正在 Android Studio 中制作一个应用程序 我需要使用GSON图书馆 我已经下载了gson 2 8 2 javadoc 然后我就这样走了 文件 gt 新建 gt 新模块 gt 导入 JAR AAR 打包 gt gson 2 8
  • 如何在最短的时间内克隆java中的输入流

    有人可以告诉我如何克隆输入流 并花费尽可能少的创建时间吗 我需要多次克隆输入流以使用多种方法来处理 IS 我尝试了三种方法 但由于这样或那样的原因 事情不起作用 方法 1 感谢 stackoverflow 社区 我发现以下链接很有帮助 并将
  • Java反序列化中避免重复对象

    我有两个列表 list1 和 list2 其中包含对某些对象的引用 其中某些列表条目可能指向同一对象 然后 由于各种原因 我将这些列表序列化为两个单独的文件 最后 当我反序列化列表时 我想确保我不会重新创建超出需要的对象 换句话说 List
  • 从 RxAndroid 1.x 迁移到 2.x(包括 RxJava)

    我有一个运行 RxAndroid 1 x 的项目 一切正常 我正在尝试迁移到 2 x 版本 我的等级文件 dependencies compile fileTree dir libs include jar compile com andr
  • 方向更改时视图高度/宽度值错误?

    我实现了 onConfigurationChanged 来读取方向配置更改时视图高度和宽度的值 Override public void onConfigurationChanged Configuration newConfig supe
  • 如何限制 Android 设备网络速度以进行测试

    我正在测试一个 Android 应用程序 该应用程序在低质量网络上管理其内容时遇到一些问题 我无法验证问题是否仍然存在 因为以我家的网络速度 120mb s 在我设法开始复制路线之前 所有内容都已经下载完毕 在这种情况下 不能选择使用 An
  • 配置为“ ”的资源“attr/pivotX”的值重复

    一个月后 启动 Android studio 并与 Gradle 同步时 弹出此错误 重建 清理项目不起作用并再次显示相同的错误 我尝试过重建 清理和无效 重新启动项目 但似乎没有任何效果 我已经在这个网站上搜索过这个问题 但似乎仍然没有任
  • 手势检测器不工作

    我有以下手势监听器 public class BookListener extends SimpleOnGestureListener implements OnTouchListener private LibraryActivity m
  • Android 中每个 dex 文件的方法限制为 64K

    我遇到了这个问题java lang IllegalArgumentException method ID not in 0 0xffff 65536我决定从 dex 文件中排除一些方法 我的 gradle build compile com
  • 如何使用 Android Studio 在真实设备中测试 Android 应用?

    我开始在android中开发Android Studio IDE 我在上测试了我的应用程序emulator并且工作正常 但是当我尝试直接在我的设备中测试应用程序时 无法识别它并且控制台显示下一条消息 等待设备 未找到 USB 设备 我在运行
  • GAE - Eclipse 中的开发服务器未更新?

    我在 Eclipse 上使用 Google AppEngine 开发服务器 我的本地网页似乎没有更新 直到我在开发服务器上进行了多次重新启动 使用 Eclipse 中的 运行 或 调试 按钮 我究竟做错了什么 基本流程是 更改 java 文
  • unityLibrary:compileDebugJavaWithJavac

    所以当我单击 构建项目 时 它显示 零错误 但我仍然得到这个 Executing tasks clean unityLibrary assembleDebug launcher assembleDebug in project C User
  • java.lang.NoSuchMethodError:com.fasterxml.jackson.databind.type。使用 apache beam Spark runner 运行 go 示例时

    我想跑grades https github com apache beam tree master sdks go examples gradesapache beam go sdk 提出的示例 在一个主服务器和两个从服务器 spark2
  • 如何实现再次播放功能?

    我希望在游戏结束时得到提示 如果我还想再玩一次的话 并使用 Y N 输入 退出游戏或重复游戏 我该如何以最有效的方式解决这个问题 编辑 描述资源路径位置类型 类型 Main Main java ScaredyCat src se grupp
  • androidx Recycler View 匹配约束 (0dp) 与换行内容行为

    我这里有简单的回收器视图 我想要的是 当列表很短时 将按钮粘贴到回收器视图下方 当列表很长时 将按钮粘在屏幕底部 但回收器视图正确换行并且能够滚动到底部
  • SAXParseException:找不到元素“定义”的声明

    我对 camunda 和 DMN 完全陌生 我试图在 spring boot 中运行 DMN 示例 链接在这里 https github com camunda camunda bpm examples tree master dmn en

随机推荐

  • 在其他项目中重用 Cucumber-JVM 步骤定义

    如何在其他项目中重用 Cucumber JVM 步骤定义来测试一些典型的 Web 操作 重点是 我创建了一些 java 项目 仅使用典型场景操作的步骤定义实现 例如 When I follow the link some link Then
  • Razor HTML 条件输出

    我有一个要作为主内容输出的项目列表 下面不包括主内容 每个项目都有 3 个属性 部分名称 标签和值 每个项目都包含在 a 中 每次部分名称更改时 我都必须打开 a 并关闭前一个 如果有的话 我正在使用带有以下代码的 Razor 视图 for
  • 保存为表单中的文件

    使用 Canvas 方法 toDataURL 我希望能够将图像保存在服务器端 使用 Rails 有了 toDataURL 字符串 如何在 HTML 表单中可以将其视为文件附件的表单中使用它 使用 jQuery Paperclip dataf
  • Intl.DateTimeFormat 返回超过 24 小时

    我有以下 Unix 时间戳 1611328500000 Fri Jan 22 2021 10 15 00 GMT 0500 Eastern Standard Time 我需要以韩国标准时间显示它 为此 我正在使用Intl DateTimeF
  • 在 Chrome 中拦截对 console.log 的调用

    我有一个无法更改的脚本 它会产生很多console log来电 我想添加另一层并在调用包含某些字符串时进行响应 这在 Firefox 中有效 但会抛出 Illegal invocation Chrome 中第 4 行出现错误 var old
  • 在 ERB 块中的字符串内包含 ERB 分隔符

    我正在编写一个显示代码以及输出的样式指南 目前它的结构使得代码只需要描述一次 并以原始版本和解释版本显示 如下所示
  • C/C++ 中的简单虚拟文件系统

    我想实现一个非常简单的虚拟文件系统 VFS 它支持一些基本的文件系统操作 例如 fwrite fopen fput 等 VFS 是某些具体操作系统之上的抽象层 例如Windows Linux 等 现在假设 fopen 界面看起来像这样 FI
  • 为什么 ORACLE 不允许在命令中使用连续的换行符?

    I write CREATE TABLE Person name CHAR 10 ssn INTEGER 并将其保存到文件 a sql 如果我然后通过在 SQL Plus 命令提示符中键入 a 来运行它 它会告诉我以 ssn 开头的行不被识
  • 将项目添加到地图列表中的 Kotlin 惯用方式

    我有一个MutableMap
  • 如何使用 ggplot2 绘制具有 (x,y,r,g,b) 坐标的图像?

    我有一个数据框image rgb 我已将图像的每个坐标的 r g b 值加载到其中 使用jpeg and reshape包 现在看起来像 gt head image rgb y x r g b 1 1 1 0 1372549 0 12549
  • IdentityServer4在asp.net core中注册UserService并从数据库中获取用户

    我已经搜索了所有关于如何注册UserService在asp net core中使用IdentityServer4 但我似乎找不到正确的方法 这是找到的注册InMemoryUsers的代码here 但是我想访问我的 MSSQL DB 中的用户
  • UIWebView加载进度并调整网页以适应视图页面?

    我正在使用 UIWebView 加载网页 有3个问题 1 UIWebView加载页面时是否可以跟踪百分比进度 2 我注意到 当 Safari 加载网页时 URL 文本字段会显示一个蓝色背景进度指示器 告诉用户加载网页的百分比 这有什么技术
  • 使用 jQuery 插件设计模式调用方法

    我一直在使用 jQuery Boilerplate 来开发插件 但我不明白的一件事是如何从插件外部调用方法 作为参考 这里是我正在讨论的样板代码 http jqueryboilerplate com 在我的小提琴中 http jsfiddl
  • FormData.append("key", "value") 不起作用

    你能告诉我这有什么问题吗 var formdata new FormData formdata append key value console log formdata 我的输出看起来像这样 我找不到我的 键 值 对 FormData p
  • 检查指针是否分配了内存

    在 C 中 我们可以检查传递给函数的指针是否分配了内存吗 我用 C 语言编写了自己的函数 它接受字符指针 buf 指向缓冲区的指针 和大小 buf siz 缓冲区大小 实际上 在调用此函数之前 用户必须创建一个缓冲区并为其分配 buf si
  • 有谁知道 IOS 6.0 中不推荐使用哪些方法?

    有谁知道有多少种方法已弃用的 IOS 6 0 例如 1 shouldAutorotateToInterfaceOrientation iOS 6 0 中已弃用 而是使用 shouldAutorotate 2 dismissModalView
  • 如何在 Shiny 中使用自己的一组小部件创建多个页面

    我希望能够创建多个页面 每个页面都有一组小部件下拉列表 单选按钮和一个用于绘制地图的空间 Shiny 教程展示了如何创建多个页面 shinyUI navbarPage My Application tabPanel Component 1
  • 多线程单读单写fifo队列

    我需要一个队列来将消息从一个线程 A 传递到另一个线程 B 但是我无法找到真正执行我想要的操作的队列 因为它们通常允许添加项目失败 在我的情况下就是这种情况这几乎是致命的 因为消息需要处理 并且线程确实无法停止并等待空闲空间 只有线程 A
  • 自签名证书可以在 Apache 反向代理后面工作吗?

    我们希望使用 Apache 作为一组应用程序服务器的反向代理 我们计划在 Apache 实例上使用 CA 签名的 SSL 证书 但希望在应用程序服务器实例上使用自签名证书 以便 Apache 到应用程序服务器的连接也被加密 如果不需要 我们
  • 重写方法中的变量名称不正确

    当我让 Android Studio 生成覆盖方法时 它将生成具有奇怪参数名称的方法 例如根据文档 onCheckedChanged 应该如下所示 public void onCheckedChanged CompoundButton bu