0

从今天早上开始,如果我尝试使用自动完成代码编写以下方法,Eclipse 不会给出任何建议。例如,如果我写:

if(view. ..... 然后自动完成代码不会出现,如果我点击 CTRL + SPACE Eclipse 显示错误:该方法必须覆盖超类方法

我的 JRE 已经是 1.6,所以我不知道该怎么办。

有什么帮助吗?

    mAdapter.setViewBinder(new ViewBinder() {

        @Override
        public boolean setViewValue(View view, Cursor cursor, int columnIndex) {

            final long id = cursor.getLong(cursor.getColumnIndex("_id"));

            if (view.getId() == R.id.checkBox1) {
                CheckBox v = (CheckBox) view;
                v.setOnCheckedChangeListener(RecordsList.this);
                v.setTag(id);
                if (selectedRows.contains(String.valueOf(id))) {
                    v.setChecked(true);
                } else {
                    v.setChecked(false);
                }

                return true;
            }

}

在此处输入图像描述

如果我使用,就会发生这种情况:

mAdapter.setViewBinder(new ViewBinder() {

@Override
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
    v
    return false;
}

});

但如果我使用以下方式,工作正常:

      mAdapter.setViewBinder(ViewBinder);
  private ViewBinder ViewBinder = new ViewBinder() {
    @Override
    public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
  }

}

4

2 回答 2

2

最坏的情况,删除 eclipse 项目并重新导入它。如果 JDT 缓存损坏,它将被重建。

于 2012-05-11T12:46:52.757 回答
1

Window - > Preferences -> Java -> Editor -> Content Assist

检查是否一切正常

Window - > Preferences -> General -> Keys 

键入“Content Assist”,从“Command”列表中选择它,并检查“Binding”是否为 Ctrl + Space

于 2012-05-11T09:35:05.147 回答