在没有onCreate()的情况下声明数据库助手对象的问题

时间:2017-12-03 18:27:54

标签: java android

我在点击recyclerview中的按钮后尝试访问DatabaseHelper类。问题是我有按钮的Recycler Adapter没有扩展AppCompatView,我没有得到onCreate()方法,所以我不能使用下面的方法来声明dbH函数访问DatabaseHelper对象。我无法使用'this'关键字来获取当前上下文。

我通常会在下面做。我扩展AppCompatActivity以获取onCreate()方法:

enter image description here

enter image description here

但我必须扩展另一个类,不能使用'this'关键字来获取当前上下文,并且无法弄清楚如何访问我的DatabaseHelper类。 enter image description here

我想点击的按钮位于cardview recyclerview中: enter image description here

任何人都可以帮助我以不同的方式获取当前上下文,以便我可以访问数据库???谢谢。

1 个答案:

答案 0 :(得分:2)

这很简单。在GetInfoRecyclerAdapter类中创建一个参数化构造函数,并在创建适配器类对象时从主活动传递活动的上下文。

这可以解决您的问题。