android - 在 IntelliJ IDEA 中使用 "Implement methods"时参数名称错误

标签 android intellij-idea

我正在使用 IntelliJ IDEA 进行 Android 开发。但是有一件事让我非常恼火。当我使用“实现方法”功能时,它会生成如下内容:

new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
    }

    @Override
    public void onNothingSelected(AdapterView<?> adapterView) {
    }
}

参数名称不一致,我希望看到这样的结果:

new OnItemSelectedListener() {
    @Override
    public void onItemSelected (AdapterView<?> parent, View view, int position, long id) {
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
    }
}

如何让IDEA生成正确的参数名?

最佳答案

需要源代码才能在代码完成中获得正确的参数名称。 Android SDK 直到 4.0 平台版本(API 版本 14)才 bundle 源代码,从那时起就可以开箱即用:

Sources

如果您使用的是旧平台版本,see my answer for the workaround .

关于android - 在 IntelliJ IDEA 中使用 "Implement methods"时参数名称错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12006078/

相关文章:

java - 使用 Maven 将一个 Java 程序添加为另一个程序的依赖项。

maven - 如何强制 maven 更新本地 repo

spring-boot - 圆形 View 路径[错误],而 Spring 启动中预期的json输出

sqlite - 如何附加另一个 SQLite 数据库?

android - 默认的android联系人应用DetailFragment查询

android:带缩略图的 ListView

java - TCP 客户端不适用于 Android

android - 使用 AES (MODE_CBC/NoPadding) 解密 iOS 中用 Python 加密的文件

android - 如何将诸如 R.raw.twelve_chimes 之类的值从 Activity 传递到服务?

node.js - 无法从 WebStorm 调试远程 docker node.js 应用程序