2017-12-03 5 views
0

私は、recyclerviewのボタンを押した後にDatabaseHelperクラスにアクセスしようとしています。問題は、リサイクラー・アダプターのボタンがAppCompatViewを拡張していないことと、onCreate()メソッドが得られないことです。データベース機能でアクセスするためにDatabaseHelperオブジェクトを宣言するために以下を使用できません。現在のコンテキストを取得するために 'this'キーワードを使用することはできません。onCreate()を使用しないデータベースヘルパーオブジェクトの使用が可能

私は通常以下を行います。 「

enter image description here

enter image description here

しかし、私は別のクラスを拡張する必要があり、現在のコンテキストを取得するには「この」キーワードを使用することはできませんし、次のことができます。私はのonCreate()メソッドを取得するためにAppCompatActivityを拡張しますDatabaseHelperクラスへのアクセス方法を理解してください。 enter image description here

私はクリックしようとしているボタンは、cardviewのrecyclerviewである: enter image description here

誰も私がデータベースにアクセスできるように、私は別の方法で現在のコンテキストを得るのを助けることができます?ありがとう。

答えて

2

かなり簡単です。 GetInfoRecyclerAdapterクラスでパラメータ化されたコンストラクタを作成し、アダプタクラスオブジェクトを作成するときにメインアクティビティからアクティビティのコンテキストを渡します。

これで問題が解決します。

+0

GetInfoRecyclerAdapterとは異なるコンテキストを使用できますか?多分私は文脈を理解していないかもしれません。私は2つのアクティビティMainActivityとViewActivityを持っています。だから私が理解すれば、ViewActivityのコンテキストを渡すときにGetInfoRecyclerAdapterを呼び出し、ViewActivityのコンテキストを使用する???あれは正しいですか?? – MattBorg

+0

ええ、トリックを行うように見えました。 – MattBorg

+0

あなたはようこそ!:) –

関連する問題