0

データベースの作成と、アプリケーションのレイヤー全体でのアクセシビリティを検証するために、既存の Android コードにハックのようなものを作成しています。

このために、.java ファイルの既存の関数を変更しましたが、SQLiteOpenHelper のコンストラクターを呼び出すときに問題に直面しています。

サインはSQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version)

そして、この Context インスタンスを作成する方法がわかりません。グーグルから、ある種のアクティビティクラスインスタンスであることがわかります。

この Context インスタンスを作成するにはどのような方法がありますか? アクティビティ クラスを実装する必要がありますか?

4

2 に答える 2

1

この質問を見てください。現在のContextオブジェクトへの参照を静的に取得する方法を示しています。

その要点は、コードの他のセクションから静的にアクセスできるコンテキストへの参照を格納する必要があるということです。

PSコンテキストを実際に「作成」することはできません。これは、Androidプラットフォームによって提供されるものです。

于 2012-07-09T15:27:25.747 に答える
0

ただ電話してください:

this.getApplicationContext()

のインスタンスを作成しようとしている場所からSQLiteOpenHelper

于 2012-09-17T13:47:20.100 に答える