情况:
我正在尝试将我的 SQLite 表导出到 XML 文件并遵循这个答案以及从这里删除的帖子和这个问题(显然两个最后一个链接来自同一作者:))
更新 2:我已经有另一个名为的类DBAdapter
扩展了SQLiteOpenHelper
. 所以我有这个:
public DBAdapter(Context ctx) {
this.context = ctx;
DBHelper = new DatabaseHelper(context);
}
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
/*...*/
onCreate()
/*...*/
onUpgrade()
/*...*/
}
已经在我的 DBAdapter 类文件中。我怎样才能重用这个?
另外,我尝试传递为:
DataXmlExporter dm = new DataXmlExporter(SQLiteDatabase
Database(getReadableDatabase ()));
但还是报错。
Update-1:我使用第二个链接来实现我的解决方案。
问题:我得到一个空指针异常;我猜是因为我没有正确初始化我的对象。
在调用 DataXmlExporter / exportData 方法时,作为参数提供了什么?:DataXmlExporter dm = new DataXmlExporter(WHAT_IS_PASSED_HERE?);
谢谢。。