2010-11-05 15 views
12

Nie jestem pewien, czy to jest problem z moją instalacją Eclipse (Helios) i Android SDK, czy coś innego, ale Eclipse Content Assist nie proponuje metod obiektowych dla klas Android.Eclipse Content Assist nie działa z Androidem

Na przykład, jeśli utworzę prosty program i dodaję przycisk btn, gdy przejdę do użycia metody btn setBackgroundResource (int) z pomocą Content Assist (Ctrl + Space) lub Word Completion (Alt + /) żadna z nich mają jakieś propozycje. Jeśli wpisuję btn. (Ctrl + Space), listy Content Assist; equals(), getClass(), hasCode(), Notify() ... wait(), nie pokazuje żadnej metody Button! Czy ktoś może pomóc?

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) 

    } 
} 

Odpowiedz

8

Ach, znalazłem problem, coś poszło nie tak z miejscem pracy, utworzyłem nowy obszar roboczy i skopiowałem moje projekty, wszystkie znowu działają!

+0

Dzięki! Ten sam problem przyszedł mi, kiedy przełączyłem się na Eclipse 4.2 (Juno) z 3.7 (Indigo). ich, wszystko, co musiałem zrobić, to zaimportować je jako istniejące projekty –

1

Trzeba usunąć

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

zamiast mieć

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

(gdzie yourbuttonid jest cokolwiek id dałeś go w formacie XML, Assist przyjdzie ci pomóc Po” napisz ".")

następnie po wpisaniu

powinieneś uzyskać pomoc, gdy tylko wpiszesz "."

+0

Lub 'Button btn = new Button (this);' – Falmarri

+0

Dzięki NickT za pomoc, dałem sobie spokój, ale bez radości, więc jeśli widzisz metody Button, a ja nie, to musisz coś nie tak z moją instalacją Eclipse, przełączyłem się na Eclipse 3.5 i nadal miałem ten sam problem! –

1

Cytat http://d.android.com/sdk/eclipse-adt.html:

Uwaga: Znane są problemy z wtyczki ADT działa z Eclipse 3.6. Proszę pozostać na 3.5 do odwołania.

+0

Dzięki Felix, przełączyłem się na Eclipse 3.5 i ponownie zainstalowałem Android SDK, ale ponownie, gdy wpisuję btn. (Ctrl + Spacja), obsługa treści nie zawiera żadnych metod Button. Również jeśli utworzę Button btn, łącząc go z przyciskiem XML za pomocą przycisku btn = (Button), funkcja findViewById (R.id.Button01) nadal nie wyświetla żadnych metod Button po wpisaniu "btn" + "."+ (Ctrl + Spacja) to tylko lista podstawowych metod obiektowych.Czy to działa dla nikogo innego? –

74

Miał ten sam problem po przejściu do Juno 4.2.0. Oto, co zadziałało: Preferencje> Java> Edytor> Content Assist> Zaawansowane. Upewnij się, że "Propozycje Java" są zaznaczone.

Nie wiem, dlaczego nie była domyślnie zaznaczona.

+5

Kocham Cię ... Poważnie, zaoszczędzono mnóstwo czasu! –

+0

Zrobiłem to dla mnie, musiałem ponownie otworzyć edytor dla tego pliku XML i wah-la, twój Rozwiązanie zadziałało cudownie – pilcrowpipe

+0

Ja też Taka prosta, drobna rzecz podsłuchiwała mnie jak piekło –

0

Obserwuj krok:

  1. Kliknij Preferencje
  2. Wybierz Java
  3. Kliknij Edytor
  4. Content Assist i wklej "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz". (zwróć uwagę na kropkę po z) w polu "Wyzwalacze automatyczne dla języka Java:".
Powiązane problemy