如何在片段内创建数据库类对象

时间:2015-08-17 16:42:45

标签: android android-fragments

我有一个片段需要连接到数据库才能查看其内容,为了做到这一点,我需要将光标放到我的数据库中。现在我有一个数据库类作为" 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


在这种情况下,如何初始化对象。请帮助。

1 个答案:

答案 0 :(得分:1)

Activity是Context类的后代,而不是Fragment。 您必须使用以下命令调用构造函数:

new DB(this.getActivity(),"database",null,1);

其中this指的是你的片段