java - 这两种方式指定类有什么区别?

标签 java android android-2.2-froyo android-sdk-2.3 android-sdk-2.1

我可以在我的计算机上运行此代码:

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 的版本。我不确定他们使用的确切版本,但它比我的新。

最佳答案

WindowManager是Android SDK中的一个类。它的完全限定名称是android.view.WindowManagerWindowManager.LayoutParamsWindowsManager 的嵌套类,其完全限定名称为 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);  

关于java - 这两种方式指定类有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19285478/

相关文章:

java - android Horizo​​ntalScrollView 中左右滚动的按钮

java - Java 中一个类在运行时存在多少个实例

Netbeans IDE 中的 Java 代码为 : Code executed is the older one!,即使我对代码进行了更改

android - 重新打开 fragment 后 fragment 中的 ViewBinding Null 异常错误

android - Eclipse 在 Window 上看不到我的 Android 设备。以前我一直工作正常

android - 有什么方法可以清除已经从 Android 设备手动捕获的位置详细信息?

java - 有没有等同于 C++ 函数指针的 Java?

java - 迁移到Gradle,但是Gradle信息在项目中给出

android - Nexus One 上的 GestureOverlayView/Multitouch 问题

java - 如何在类之间共享变量?