我有两个问题,如果你扩展了一个 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/