如果“悬停辅助”不是正确的术语,我很抱歉,但我指的是Eclipse中的功能,如果使用将指针悬停在方法上,则会出现一个带有javadoc类型信息的弹出框并邀请用户按F2进行对焦。我看到不同方法的行为不一致,因为当我点击该框中突出显示的主题时,浏览器有时会给我一个找不到文件的错误。
我可以通过测试项目的一段代码来最好地说明这一点。我有方法:
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
... etc
...
}
如果我将鼠标悬停在'getSystemService'上,我会看到:
然后点击'字符串'它会转到javadocs页面
文件:/// C:/dev/tools/android-sdk-windows4.0/docs/reference/java/lang/String.html
在浏览器中的我的机器上。 (我使用Firefox外部浏览器)这正是我想要的。
但是,如果我将鼠标悬停在onCreate上,我会看到:
然后,如果我点击'Bundle'链接,我会在浏览器中显示:
**找不到文件
Firefox无法在/C:/dev/projects/EclipseIndigo/AndroidWorkTwo/CompassTwo/src/reference/android/os/Bundle.html找到该文件。**
我用Android 2.3.3 jar和javadoc属性show
构建了项目
验证确定。我不明白这种不一致的行为。任何帮助将不胜感激。
答案 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。