0

如果我在 MainActivity 中创建了一个数据库:

RankingDBHelper rankingDBHelper = new RankingDBHelper(this);
mDatabase = rankingDBHelper.getWritableDatabase();

然后在 DialogFragment 中我想将数据添加到数据库中,我应该怎么做呢?

我应该像在 MainActivity 中那样做吗?

RankingDBHelper rankingDBHelper = new RankingDBHelper(this);
mDatabase = rankingDBHelper.getWritableDatabase();

ContentValues contentValues = new ContentValues();
contentValues.put(COLUMN_NAME, name);
contentValues.put(COLUMN_SCORE, score);
contentValues.put(COLUMN_LEVEL, level);
contentValues.put(COLUMN_MULTIPLIER, multiplier);

或者 mDatabase 引用变量应该是静态的吗?

static mDatabase;
4

1 回答 1

1

理想情况下,您应该使用 SingleTon 设计模式来获取 SQLiteDatabase 对象的引用。有关参考,请参阅此帖子

于 2019-10-12T14:20:53.130 回答