【问题标题】:How to declare a variable of a class extending SQLiteOpenHelper in a fragment?如何在片段中声明扩展 SQLiteOpenHelper 的类的变量?
【发布时间】:2015-04-16 18:35:28
【问题描述】:

我必须在扩展 Fragment 的类中声明以下变量:

public class CarrelloFragment  extends Fragment {

DatabaseHelper sqLite=new DatabaseHelper(this); //here is the error

DatabaseHelper 类的构造函数不允许对片段执行此操作。

下面是扩展 SQLiteOpenHelper 的 DatabaseHelper 类的构造函数代码:

公共类 DatabaseHelper 扩展 SQLiteOpenHelper { private static final String DATABASE_NAME = "MySupermarket.db";

private static final int SCHEMA_VERSION = 2;

public DatabaseHelper(Context context) {
    super(context, DATABASE_NAME, null, SCHEMA_VERSION);
}

有没有办法在片段类中声明一个 DatabaseHelper 变量?

【问题讨论】:

  • 当你在 Fragment 中需要 context 时,总是调用 getActivity() ;)

标签: android android-fragments sqliteopenhelper


【解决方案1】:

试试DatabaseHelper sqLite=new DatabaseHelper(getActivity());

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2012-05-05
    • 1970-01-01
    • 2019-10-15
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2017-02-12
    相关资源
    最近更新 更多