2

在某些情况下,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 上)。

4

1 回答 1

2

Eclipse 无法计算出参数,因为它找不到源或 javadoc 附件。

确保您的来源已附加。

尝试以下解决方案?

  1. 在eclipse中,右键单击您的Android项目并选择Properties
  2. 在左侧菜单中,选择“Java Build Path”
  3. 在右侧,选择标有“库”的“选项卡”。
  4. 在这里,您应该会看到您所针对的 Android SDK。例如:“Android 2.2”。
  5. 单击 Android SDK 左侧的箭头以展开子级别。
  6. 找到“Android.jar”并单击该箭头左侧的箭头以展开它。
  7. 您将看到一个名为“Javadoc 位置”的设置。选择它,然后单击“编辑”按钮。
  8. 在顶部,重新选择您的 javadocs 的路径。这通常是“path_to_android_sdk/android-sdk-mac_86/docs/reference/”。我说重新选择是因为即使它是正确的,你也应该浏览并重新选择。
  9. 点击“验证”。你现在应该准备好了!

这里这里都提到了。

于 2012-06-07T16:29:16.960 回答