在某些情况下,Eclipse 可以帮助我使用 CTRL+SPACE 来完成函数调用,我得到了带有参数的函数调用,但参数名称错误,只是简单地命名为 "arg0"、"arg1", ...
例如:如果我做一个微调器并开始调用:
spinner.setOnItemClickListener(new OnItemClickListener() ...
然后我得到额外的:
{
@Override
public void onItemClick(final AdapterView<?> **arg0**, final View **arg1**, final int **arg2**, final long arg3)
{
}
});
虽然Android的API对这些有明确的名字(如此处所写):
onItemClick(AdapterView<?> parent, View view, int position, long id)
为什么会发生,我该怎么做才能解决它?顺便说一句,我有最新版本的Eclipse,JDK,Android adt和sdk(甚至发生在版本20预览版3上)。
Eclipse 无法计算参数,因为它找不到源或 javadoc 附件。
确保您的源已附加。
尝试以下解决方案?
- 在 eclipse 中,右键单击您的 Android 项目并选择性能
- 在左侧菜单中,选择"Java 构建路径"
- 在右侧,选择标有"库"的"选项卡"。
- 在这里,您应该会看到您定位的 Android SDK。为示例:"安卓 2.2"。
- 单击安卓 SDK 左侧的箭头以展开子级别。
- 找到"Android.jar",然后单击该箭头左侧的箭头好吧,扩展它。
- 您将看到一个名为"Javadoc 位置"的设置。选择它,然后点击"编辑"按钮。
- 在顶部,重新选择 javadocs 的路径。这通常是"path_to_android_sdk/android-sdk-mac_86/docs/reference/"。我说重新选择,因为即使它是正确的,你也应该浏览并去做反正结束了。
- 点击"验证"。你现在应该已经准备好了!
在这里和这里提到。