2012-01-03 53 views
0

我很抱歉,如果'懸停輔助'不是正確的術語,但我指的是Eclipse中的功能,如果使用將指針懸停在方法上,則會彈出一個框出現與javadoc類型信息並邀請用戶按F2進行焦點。我發現不同方法的行爲不一致,因爲當我點擊該框中突出顯示的主題時,瀏覽器有時會給我一個找不到文件的錯誤。Eclipse的Android'懸停輔助'並不總是起作用

我可以通過測試項目中的一段代碼來最好地說明這一點。我有方法:

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

如果我將鼠標懸停在 'getSystemService' 我看到:

enter image description here

,然後'字符串'單擊它需要我的javadoc頁面

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

我的機器在瀏覽器中。 (我使用Firefox的外部瀏覽器),這正是我想要的。

但是如果我將鼠標懸停在的onCreate,我看到:

enter image description here

然後,如果我點擊'捆綁'鏈接,我得到這個在瀏覽器:

**未找到文件

Firefox無法在/C:/dev/projects/EclipseIndigo/AndroidWorkTwo/CompassTwo/src/reference/android/os/Bundle.html.**上找到該文件

我已經建立了項目與Android 2.3.3瓶子和javadoc的屬性顯示

enter image description here

這驗證確定。我不明白這種不一致的行爲。任何幫助都感激不盡。

+0

我想你沒有在Eclipse項目中正確引用的源代碼和javadoc。嘗試右鍵單擊您的項目,構建路徑,配置,查看「librairies」選項卡並找到Android。檢查來源的位置,看它是否指向正確的位置。 – Sephy 2012-01-03 12:48:02

+0

@Sephy:我對源代碼不感興趣,只是javadocs。但是在項目屬性中,android jar的javadoc位置確實指向了正確的位置。該文件在那裏,我可以通過瀏覽器,如果我明確地導航到'捆綁'。 Eclipse自動跳轉到'String',但不跳轉到'Bundle'。兩者都在URL文件下面:/// C:/dev/tools/android-sdk-windows4.0/docs/reference – NickT 2012-01-03 13:09:55

回答

0

解決:我認爲這只是一個普通的Eclipse錯誤。

當我將鼠標懸停在(重寫)的onCreate彈出窗口的標題表明它屬於我的包和活動延伸活動(因爲它必須這樣做)

如果我點擊彈出的內部鏈接:覆蓋:的onCreate(...)在活動

在彈出的變化表現出同樣的信息,但在類:

無效android.app.Activity.onCreate(捆綁savedInstanceState)

然後,如果我點擊在新彈出的'Bundle'中,一切都很好,我們得到了javadoc。

就好像Eclipse認爲類Bundle本身也被覆蓋了一樣,並且在我的源代碼中查找javadoc。

0

在這兩種情況下,所不同的是路徑 「/文檔/參考/ JAVA /」 和 「/ src目錄/參考/安卓/ OS /」

請看看這個網址:

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

它可能會引導您糾正。

+0

這不是我想要的源代碼,我只想要javadoc信息。在我爲'Bundle'給出的例子中,我的機器上的信息已經存在於file:/// C:/dev/tools/android-sdk-windows4.0/docs/reference/android/os/Bundle.html中。我想知道爲什麼Eclipse不會將瀏覽器發送到該URL – NickT 2012-01-03 13:00:36