Eclipse内容辅助问题

时间:2012-06-07 11:21:39

标签: android eclipse parameters content-assist

在某些情况下,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&amp; sdk(甚至发生在20版预览版3中)。

1 个答案:

答案 0 :(得分:2)

Eclipse无法解决参数,因为它无法找到源或javadoc附件。

确保您的来源已附加。

尝试以下解决方案?

  1. 在eclipse中,右键单击您的Android项目并选择 特性
  2. 在左侧菜单中,选择“Java Build Path”
  3. 在右侧,选择标有“库”的“标签”。
  4. 在这里,您应该会看到您要定位的Android SDK。对于 例如:“Android 2.2”。
  5. 点击Android SDK左侧的箭头展开 能级。
  6. 找到“Android.jar”,然后点击该左侧的箭头 很好地扩展它。
  7. 您会看到一个名为“Javadoc location”的设置。选择那个然后 点击“编辑”按钮。
  8. 在顶部,重新连接到javadocs的路径。这通常是 “path_to_android_sdk / Android的SDK-mac_86 /文档/参考/”。我说 重新开始,因为即使它是正确的,你应该浏览并做到这一点 无论如何。
  9. 点击“验证”。你现在应该全部准备好了!
  10. 提及herehere