代码之家  ›  专栏  ›  技术社区  ›  user13267

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

  •  0
  • user13267  · 技术社区  · 11 年前

    我可以在我的计算机中运行以下代码:

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

    1 回复  |  直到 11 年前
        1
  •  2
  •   Sotirios Delimanolis    11 年前

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