我有一个DrawerLayout,但是当我添加任何视图时 content_View.xml我收到此错误:
java.lang.NullPointerException: Attempt to invoke interface method 'void android.support.v7.widget.DecorContentParent. setWindowCallback(android.view.Window$Callback)' on a null object reference
任何人都可以解释为什么会发生这种错误以及如何解决它?
答案 0 :(得分:0)
您需要向我们展示您的代码,但是现在我可以告诉您,当您拥有未实例化的对象时会发生NullPointerExceptions。
例如,假设你有变量MyClass myVar
,并且你想在myVar上调用函数doSomething()
,它不起作用。原因是您需要创建一个MyClass实例并将其分配给myVar,如下所示:myVar = new MyClass(args...)
。
这称为实例化。现在,一旦你实例化myVar,你就可以myVar.doSomething()
。请查看以下代码:
MyClass myVar; // Creates a MyClass object called myVar
myVar = new MyClass; // Instantiates myVar
myVar.doSomething(); // Executes the function doSomething() on myVar