TinyDB 错误 putint 空对象引用 android

TinyDB error putint null object reference android

TinyDb class is here

我只是默认使用它,代码如下:TinyDB tinyDB = new TinyDB(MyActivity.this);tinyDB.putInt("hadi" , 10);

但是我收到一个我无法理解的错误。它说 tinyDB 是空对象引用。您可以看到以下错误:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.ahmadi.TinyDB.TinyDB.putInt(java.lang.String, int)' on a null object reference

您必须创建您的 TinyDB class 对象,例如:-

TinyDB tinyDB = new TinyDB();

您应该在使用前正确启动您的 TinyDB

例如Activity

TinyDB tinyDB = new TinyDB(this); 
tinyDB.putInt("hadi" , 10);

Fragment:

TinyDB tinyDB = new TinyDB(getContext()); 
tinyDB.putInt("hadi" , 10);

TinyDB 只是 SharedPreferences 的简单包装器,因此提供有效的 Context 以启动 SharedPreferences 很重要