Android 原因:java.lang.NullPointerException:

Android 原因:java.lang.NullPointerException:,android,Android,原因:java.lang.NullPointerException:尝试调用虚拟机 方法“void com.andremion.counterfab.counterfab.setCount(int)”在 空对象引用 代码 @Override protected void onResume() { super.onResume(); fab.setCount(new Database(getBaseContext()). getCountCart()); if (adap

原因:java.lang.NullPointerException:尝试调用虚拟机 方法“void com.andremion.counterfab.counterfab.setCount(int)”在 空对象引用

代码

@Override
protected void onResume() {
    super.onResume();

   fab.setCount(new Database(getBaseContext()). getCountCart());

    if (adapter!=null )
    {
        adapter.startListening();
    }
}

您似乎没有初始化
fab
变量。因此,您将收到一个
NullPointerException
。由于此变量似乎是全局变量,因此在调用函数之前,应在代码中的任何位置初始化
fab
变量。因为您已经在
onResume()
函数中使用了它,所以最好在
onCreate()中初始化它。

在onResume上共享您的完整代码。只需检查
如果(fab!=null)
。好的。运行后,它会显示黑屏为什么?已经在onCreate()方法中初始化了