java - Android 处理点击事件

标签 java android events

我有两个问题,如果你扩展了一个 View ,你的新 View 是 MyView extends View,并且 MyView 有自定义方法和变量,你如何在 onClick 上访问这些方法和变量?

如果

MyView mv = new MyView()
mv.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // CANNOT access MyView since v is a View and not MyView?

    }
}); 

最佳答案

您精确确定了 final 关键字,然后您就可以调用 mv 上的方法。

final MyView mv = new MyView()
mv.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        mv.myFunction();

    }
}); 

关于java - Android 处理点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8349275/

相关文章:

更改数据后,Java JTable repaint() 方法不起作用

java - Settings.canDrawOverlays 权限授予问题

android - Android-Beagleboard 串口编程

android - 如何停止在线性布局上拉伸(stretch)背景图像

带有自定义参数的 C# 事件

java - 指定端口号的 HTTP POST 请求

java - List<?> 与 List<Object> 不同时的示例

java - 如何在android中获取纬度和经度?

javascript - 我应该在 removeChild 之前从元素中删除事件处理程序吗?

entity-framework - Entity Framework 上下文管理