Eclipse的Android'悬停辅助'并不总是有效

时间:2012-01-03 12:40:57

标签: android

如果“悬停辅助”不是正确的术语,我很抱歉,但我指的是Eclipse中的功能,如果使用将指针悬停在方法上,则会出现一个带有javadoc类型信息的弹出框并邀请用户按F2进行对焦。我看到不同方法的行为不一致,因为当我点击该框中突出显示的主题时,浏览器有时会给我一个找不到文件的错误。

我可以通过测试项目的一段代码来最好地说明这一点。我有方法:

@Override
   protected void onCreate(Bundle icicle) {
   super.onCreate(icicle);
   mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
   ... etc
   ...
}

如果我将鼠标悬停在'getSystemService'上,我会看到:

enter image description here

然后点击'字符串'它会转到javadocs页面

文件:/// C:/dev/tools/android-sdk-windows4.0/docs/reference/java/lang/String.html

在浏览器中的我的机器上

。 (我使用Firefox外部浏览器)这正是我想要的。

但是,如果我将鼠标悬停在onCreate上,我会看到:

enter image description here

然后,如果我点击'Bundle'链接,我会在浏览器中显示:

**找不到文件

Firefox无法在/C:/dev/projects/EclipseIndigo/AndroidWorkTwo/CompassTwo/src/reference/android/os/Bundle.html找到该文件。**

我用Android 2.3.3 jar和javadoc属性show

构建了项目

enter image description here

验证确定。我不明白这种不一致的行为。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

两种情况的区别在于路径“/ docs / reference / java /”和“/ src / reference / android / os /”

请看一下这个网址:

How to generate links to the android Classes' reference in javadoc?

它可能会指导您进行更正。

答案 1 :(得分:0)

解决了:我认为这只是一个普通的Eclipse bug。

当我将鼠标悬停在(覆盖)onCreate上时,弹出窗口的标题显示它属于我的包和活动,它扩展了Activity(必须这样做)

如果我点击弹出窗口内的链接:覆盖:活动中的onCreate(...)

弹出窗口更改为在课堂上显示相同的信息:

void android.app.Activity.onCreate(Bundle savedInstanceState)

然后,如果我点击新弹出窗口中的'Bundle',一切都很好,我们得到了javadoc。

这几乎就像Eclipse认为类Bundle本身也已被覆盖并在我的源代码中查找javadoc。