【问题标题】:Android: OnClickListener of Button on CardViewAndroid:CardView上按钮的OnClickListener
【发布时间】:2015-05-30 05:56:24
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: onclicklistener android-context android-cardview android-recyclerview


    【解决方案1】:

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

    view.getContext();
    

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

    【讨论】:

    • 你救了我!这正是我所需要的!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    相关资源
    最近更新 更多