4

我正在使用 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 生成正确的参数名称?

4

3 回答 3

2

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

来源

如果您使用的是旧平台版本,请参阅我的解决方法答案

于 2012-08-17T14:49:19.227 回答
1

我怀疑你没有附加资源,所以 IDEA 只使用 .jar 来生成代码。编译的类没有关于参数名称的信息。

所以,只需附上来源。

于 2012-08-17T12:47:57.787 回答
0

我对 spring 有完全相同的问题BeanPostProcessor。源是通过 Maven 附加的,但 intelliJ 坚持命名方法参数os而不是beanand beanName。当我导航到班级时,我可以看到来源和常规名称。

编辑 - 通过重新启动 IntelliJ 解决了问题:连接源后,您需要重新启动。

于 2015-02-19T08:57:41.077 回答