2

我现在正在尝试在 Fragment 类下创建新的数据库管理器。但不幸的是,我只是陷入了一些我以前从未遇到过的意外错误中。请看下面的代码。

public class About extends Fragment {
DBManager gDatabase = new DBManager(this);
private AboutInfo ai;

错误代码是构造函数 DBManage(About) 未定义。提供两个快速修复:

将构造函数 'DBManager(Context) 更改为 'DBManager(About)'' 创建构造函数 'DBManager(About)'

这是我的数据库管理器代码。

public DBManager(Context context) {
    super(context, DB_NAME, null, 1);
    DBManager.myContext = context;
}

我的代码有什么问题?任何快速帮助将不胜感激。

4

2 回答 2

3

它需要一个活动上下文,而不是片段上下文。

尝试:

DBManager gDatabase = new DBManager(getActivity()); 
于 2012-06-24T11:06:18.330 回答
1

使用新的 DBManager( this.getActivity()); 但是在 OnCreateView 或onAttach' 之后调用的其他函数中,根据 Fragment lifecyle ......

于 2012-06-24T11:05:28.400 回答