-1

TinyDb 课程在这里

我只是通过默认代码使用它,例如: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
4

2 回答 2

0

您应该在使用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

于 2018-03-17T06:51:38.877 回答
0

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

TinyDB tinyDB = new TinyDB();
于 2018-03-17T06:20:59.897 回答