Android: CardView 按钮的 OnClickListener

Android: OnClickListener of Button on CardView

我有点新手,如果这是一个简单的问题,我深表歉意。

我正在学习本教程:http://www.truiton.com/2015/03/android-cardview-example/#comment-7174

它展示了如何在一个布局中制作几个 CardView,每个布局都有 2 个 TextView - 全部以编程方式进行。

我想修改它以使用 Button 而不是 TextView,并让每个 Button 在按下时发出 Toast 通知。我目前被卡住了,因为我没有制作 Toast 的上下文(因为我只能访问 MyRecyclerViewAdapter class 中的按钮)。我该如何解决这个问题?

事实上,您可以访问按钮,这意味着您可以访问上下文。据我所知,按钮上的 onclick 事件意味着按钮仍然有效,然后您可以假设按钮的上下文仍然有效。从视图中获取上下文的方法非常简单:

view.getContext();

我提到这个假设的原因是,依赖于视图的上下文可能不是一个好主意(例如,在调用 Web 服务或其他东西之后,视图可能已被破坏)。