2010-11-05 6 views
12

Я не уверен, что это проблема с установкой Eclipse (Helios) и Android SDK или что-то еще, но Eclipse Content Assist не предлагает Object Method для Android-классов.Eclipse Content Assist не работает с Android

Например, если я создаю простую программу и добавляю кнопку btn, когда я иду использовать метод btn setBackgroundResource (int) с помощью Content Assist (Ctrl + Space) или Word Completion (Alt + /), ни один из них есть предложения. Если я набираю btn (Ctrl + Space), списки Content Assist; equals(), getClass(), hasCode(), Notify() ... wait(), не отображает ни одного из методов Button! Может ли кто-нибудь помочь?

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

Спасибо! Эта же проблема возникла у меня, когда я переключился на Eclipse 4.2 (Juno) из 3.7 (Indigo). в них все, что мне нужно было сделать, это импортировать их в качестве существующих проектов. –

1

Вам нужно удалить

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

вместо этого

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

(где yourbuttonid является то, что идентификатор вы дали в XML, усиливающий придет, чтобы помочь вам, как только вы» ve набрал '.')

затем, когда вы печатаете

вам следует получить помощь, как только вы наберете «.».

+0

или 'Button btn = new Button (this);' – Falmarri

+0

Спасибо NickT за вашу помощь, я дал это, но не радость, поэтому, если вы видите методы Button, и я этого не делаю, что-то не так с моей установкой Eclipse, я переключился на Eclipse 3.5 и по-прежнему имел ту же проблему! –

1

Цитата http://d.android.com/sdk/eclipse-adt.html:

Внимание: Там известны проблемы с плагином ADT работает с Eclipse, 3.6. Пожалуйста, оставайтесь на 3.5 до дальнейшего уведомления.

+0

Спасибо Феликс, я переключился на Eclipse 3.5 и снова установил Android SDK, но опять же, когда я набираю btn. (Ctrl + Space), контент-помощник не перечисляет никаких кнопок Button. Кроме того, если я создаю Button btn, связав его с кнопкой XML с помощью кнопки btn = (Button) findViewById (R.id.Button01), при помощи набора содержимого «btn» + »не будет отображаться никаких методов кнопок.«+ (Ctrl + Space) он просто перечисляет несколько базовых методов объекта. Работает ли он для кого-то еще? –

74

Если эта проблема возникла после перехода на Juno 4.2.0. Вот что сработало для меня: Настройки> Java> Редактор> Content Assist> Advanced. Убедитесь, что «Java-предложения» отмечены галочкой.

Не знаете, почему он не был проверен по умолчанию.

+5

Я люблю тебя. Серьезно. Тонны времени сэкономлены! –

+0

Это сделало это для меня. Мне нужно было открыть редактор для этого XML-файла и wah-la, вашего Решение получило чудеса. – pilcrowpipe

+0

Я тоже такая простая мелочь прослушивала меня, как ад. –

0

Следуйте следующим шагом:

  1. Нажмите на Preferences
  2. Выберите Java
  3. Нажмите на Редактор
  4. Content Assist и вставить "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz." (обратите внимание на точку после z) в поле «Автоматические триггеры активации для Java:».

 Смежные вопросы

  • Нет связанных вопросов^_^