0

我可以在我的计算机上运行此代码:以这两种方式指定一个类有什么区别?

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

onResume()。我将代码发送给其他人进行测试。但他们告诉我,这条线显示了一个错误在他们的SDK,并与

getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

作品替换它,而在我的情况下,无论是代码工作。这是为什么发生?

PS:我的SDK版本是zip文件名为adt-bundle-windows-x86-20130522的版本。我不确定他们使用的确切版本,但它比我的新版本更新。

+0

可能是问题的原因为自己的编译器 –

回答

2

WindowManager是Android SDK中的一个类。其完全合格的名称是android.view.WindowManagerWindowManager.LayoutParams是嵌套类WindowsManager,其完全限定名称是android.view.WindowManager.LayoutParams

您可以在要使用它时指定完全限定名。

getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

,或者你可以导入其外部类

import android.view.WindowManager; 

,并使用从实例的静态值直接使用它

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
+0

我们两个码是完全一样的,所以我怎样才能使它们不必添加android.view? – user13267

+0

@ user13267在类声明之前使用'import'语句。 –

+0

'import android.view.WindowManager;'存在,否则它甚至不会在我的SDK上编译 – user13267

相关问题