Eclipse无法识别Display对象。

3
当我写下这段代码时:
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics size = new DisplayMetrics();
display.

Eclipse没有弹出我的显示对象的函数。它只显示这些内容(new,nls,runnable,toarray):

我该怎么解决?

编辑: 这是我的导入:

import android.util.DisplayMetrics;
import android.view.Display;
import android.view.WindowManager;

你尝试过多次使用 Ctrl+Space 吗? - Pete Houston
是的,但它没有起作用。 - mhmtemnacr
你能展示一下你的导入语句吗? - Michael Shrestha
你尝试过重新启动Eclipse吗? - Eri
@Eri 是的,但问题仍然存在。 - mhmtemnacr
2个回答

5
如果您最近更新到Eclipse Kepler(或者即使您没有!),请确保在“Java/Editor/Content Assist/Advanced”下勾选“Java Proposals”。

enter image description here

编辑: 我没有注意到你的代码块不在任何方法中,而是在类的主体中。将其移动到onCreate()或其他生命周期方法中,它就会起作用。


我正在使用Kepler,我勾选了Java建议,但在Ctrl+Space循环时它显示“没有Java建议”。 - mhmtemnacr
确保设置已应用,也可以尝试重新启动Eclipse :) - Ken Wolf
仍然没有成功。我刚意识到这不是编辑器的问题。因为当我使用 display.getMetrics(size); 时,它显示“标记上的语法错误,构造放错位置”。 - mhmtemnacr
1
尝试在onCreate()中初始化display,我不确定你能否在外部调用getWindowManager() - Ken Wolf
很奇怪在Kepler中默认未选中,幸运的是我在谷歌搜索“new nls runnable toarray”时找到了你的答案 :) - Dean Harding

1

这里有一些关于这些问题的好的解决方案...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接