在某些情况下,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 有明确的名称(如 here 所示):
onItemClick(AdapterView<?> parent, View view, int position, long id)
为什么会发生这种情况,我可以采取什么措施来解决它?顺便说一句,我有最新版本的 Eclipse、JDK、Android adt 和 sdk(甚至出现在版本 20 预览版 3 上)。
最佳答案
Eclipse 无法计算出参数,因为它找不到源代码或 javadoc 附件。
确保已附上您的来源。
尝试以下解决方案?
- 在 Eclipse 中,右键单击您的 Android 项目并选择 属性
- 在左侧菜单中,选择“Java 构建路径”
- 在右侧,选择标有“库”的“选项卡”。
- 您应该在此处看到您所定位的 Android SDK。为了 例如:“Android 2.2”。
- 单击 Android SDK 左侧的箭头以展开 子级别。
- 找到“Android.jar”并单击其左侧的箭头 很好地扩展它。
- 您将看到一个名为“Javadoc 位置”的设置。选择那个然后 点击“编辑”按钮。
- 在顶部,重新选择 javadocs 的路径。这通常是 “path_to_android_sdk/android-sdk-mac_86/docs/reference/”。我说 RESELECT 因为即使它是正确的,您也应该浏览并执行它 无论如何都结束了。
- 点击“验证”。现在你应该已经准备好了!
关于android - Eclipse 内容辅助问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10930817/