状況:
SQLiteテーブルをXMLファイルにエクスポートしようとしていますが、この回答と、ここから削除された投稿、およびこの質問(明らかに同じ作成者からの最後のリンクの両方:))をフォローしています
。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 ()));
しかし、それでもエラーが発生しました。
更新-1:ソリューションを実装するために2番目のリンクを使用しました。
問題: NullPointerExceptionが発生します。オブジェクトを正しく初期化していないためだと思います。
DataXmlExporter / exportDataメソッドを呼び出すときに、パラメーターとして何が提供されますか?:DataXmlExporter dm = new DataXmlExporter(WHAT_IS_PASSED_HERE?);
ありがとう..