【问题标题】:Eclipse Content Assist not working with AndroidEclipse Content Assist 不适用于 Android
【发布时间】:2011-05-05 16:25:34
【问题描述】:

我不确定这是我安装 Eclipse (Helios) 和 Android SDK 还是其他东西的问题,但 Eclipse Content Assist 不建议 Android 类的对象方法。

例如,如果我创建一个简单的程序并添加一个 Button btn,当我使用带有 Content Assist (Ctrl + Space) 或 Word Completion (Alt + /) 的 btn 方法 setBackgroundResource(int) 时,它们都没有任何建议。如果我输入 btn.(Ctrl + Space),内容辅助列表; 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)

    }
}

【问题讨论】:

    标签: android eclipse methods content-assist


    【解决方案1】:

    按照以下步骤:

    1. 点击首选项
    2. 选择 Java
    3. 点击编辑器
    4. 内容辅助和粘贴 “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz。” (注意 z) 后的点进入“Java 的自动激活触发器:”字段。

    【讨论】:

      【解决方案2】:

      迁移到 Juno 4.2.0 后遇到同样的问题。这对我有用: 首选项>Java>编辑器>内容辅助>高级。确保勾选“Java 提案”。

      不知道为什么默认没有检查。

      【讨论】:

      • 我爱你。严重地。节省大量时间!
      • 这对我有用。我需要重新打开那个 XML 文件的编辑器,哇,你的解决方案效果很好。
      • 我也是。这么简单的小事让我心烦意乱
      • 每次清理项目时都会发生在我身上。
      【解决方案3】:

      啊,找到问题了,是工作区出了点问题,创建了一个新的工作区并复制了我的项目,一切都恢复了!

      【讨论】:

      • 谢谢!当我从 3.7 (Indigo) 切换到 Eclipse 4.2 (Juno) 时,我也遇到了同样的问题。将它们复制进去后,我需要做的就是将它们作为现有项目导入。
      【解决方案4】:

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

      警告:在 Eclipse 3.6 中运行的 ADT 插件存在已知问题。请保持在 3.5,直至另行通知。

      【讨论】:

      • 感谢 Felix,我已切换到 Eclipse 3.5 并重新安装了 Android SDK,但是当我再次键入 btn 时。(Ctrl + Space)内容辅助没有列出任何 Button 方法。此外,如果我通过使用 Button btn = (Button) findViewById(R.id.Button01) 将 Button btn 链接到 XML 按钮来创建 Button btn,则在键入“btn”+“”后,内容辅助仍然不显示任何按钮方法。 + (Ctrl + Space) 它只是列出了一些基本的对象方法。它对其他人有用吗?
      【解决方案5】:

      你需要删除

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

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

      (其中 yourbuttonid 是您在 XML 中提供的任何 id,一旦您输入了“.”,帮助就会帮助您)

      然后当你输入

      您应该在输入“.”后立即获得帮助

      【讨论】:

      • Button btn = new Button(this);
      • 感谢 NickT 的帮助,我已经尝试过了,但没有任何乐趣,所以如果你看到 Button 方法而我没有看到,那么我的 Eclipse 安装肯定有问题,我切换了到 Eclipse 3.5 仍然有同样的问题!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      相关资源
      最近更新 更多