我有一个片段需要连接到数据库才能查看其内容,为了做到这一点,我需要将光标放到我的数据库中。现在我有一个数据库类作为" DB"和片段类" FRAG" 。为了得到一个游标,我需要调用某些方法" DB"我的片段里面的类。现在要调用" DB"我需要一个" DB"的对象。类,问题是我无法初始化" DB"的构造函数。片段类中的类。
语法如下 -
原始数据库构造函数为
public DB(Context context, String name, CursorFactory factory,int version) {
super(context,"database", factory,1);
}
我在片段中初始化其对象如下 -
DB ob=new DB(this,"database",null,1);
它给我一个语法错误 -
The constructor DB(Frag, String, null, int) is undefined
在这种情况下,如何初始化对象。请帮助。
答案 0 :(得分:1)
Activity是Context
类的后代,而不是Fragment。
您必须使用以下命令调用构造函数:
new DB(this.getActivity(),"database",null,1);
其中this
指的是你的片段