2010-11-05 43 views
12

我不確定這是否與安裝Eclipse(Helios)和Android SDK或其他內容有關,但Eclipse Content Assist未提出Android類的對象方法。例如,如果我創建一個簡單的程序並添加一個Button btn,當我去使用帶有Content Assist(Ctrl + Space)或Word Completion(Alt + /)的btn方法setBackgroundResource(int)時,它們都不是它們都不是有任何建議。如果我輸入btn。(Ctrl +空格),Content Assist會列出; equals(),getClass(),hasCode(),Notify()... wait(),不顯示Button方法!誰能幫忙?Eclipse內容協助不適用於Android

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.Button; 

public class HelloWorld extends Activity { 

@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 

    setContentView(R.layout.main); 

    Button btn = Button(this); 
    btn.(Ctrl + Space) 

    } 
} 

回答

8

啊,發現問題,這是由於工作區出現問題,創建了一個新的工作區並複製到我的項目中,所有工作都重新開始!

+0

謝謝!當我從3.7(Indigo)切換到Eclipse 4.2(Juno)時發生同樣的問題。他們在,所有我需要做的就是將它們作爲現有項目導入。 – 2012-08-17 06:56:09

1

您需要刪除

Button btn = Button(this); 
    btn.(Ctrl + Space) 

,而不是有

Button btn = (Button) findViewById(R.id.yourbuttonid); 

(其中yourbuttonid是你給了它在XML不論ID,輔助會來幫助你,一旦你」我輸入'。')

然後當你輸入

只要你輸入'。',你應該得到幫助。從http://d.android.com/sdk/eclipse-adt.html

+0

或者'Button btn = new Button(this);' – Falmarri 2010-11-05 20:24:52

+0

感謝NickT的幫助,我已經給出了一個去但沒有快樂,所以如果你看到Button方法,那麼我不會如果我的Eclipse安裝有問題,我切換到Eclipse 3.5並仍然有同樣的問題! – 2010-11-08 10:03:44

1

報價:

注意:有已知問題與Eclipse 3.6運行ADT插件。請繼續留在3.5,直至另行通知。

+0

謝謝Felix,我已經切換到Eclipse 3.5並重新安裝了Android SDK,但是當我輸入btn時(Ctrl + Space),內容幫助不會列出任何Button方法。此外,如果我使用按鈕btn =(Button)findViewById(R.id.Button01)將內容輔助鏈接到XML按鈕來創建按鈕btn,則在輸入「btn」+「後,內容輔助仍然不會顯示任何按鈕方法。「+(Ctrl + Space)它只是列出了一些基本的對象方法,它是否適用於其他人? – 2010-11-08 10:00:43

74

移動到Juno 4.2.0後有同樣的問題。以下是我的工作: 首選項> Java>編輯器>內容輔助>高級。確保勾選了「Java建議」。

不確定爲什麼默認情況下未選中它。

+5

我愛你。真的。節省的時間! – 2012-11-20 23:58:34

+0

這是爲我做的。我需要重新打開該XML文件的編輯器和哇哇啦,你的解決方案創造了奇蹟 – pilcrowpipe 2012-11-28 06:42:02

+0

我也是這樣一個簡單的小東西讓我感覺像是地獄 – 2013-01-07 11:56:30

0

按照以下的步驟:

  1. 點擊首
  2. 選擇Java
  3. 點擊編輯
  4. 內容幫助和粘貼 「ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz。」 (注意z之後的 點)插入「Java的自動激活觸發器」字段中。
相關問題