Android 在自定义视图上实现OnClickListener方法
我在动态视图创建和OnClickListener方面遇到问题。我希望我的动态视图在我单击它时可以执行一些操作。为此,我实现了OnClickListener:Android 在自定义视图上实现OnClickListener方法,android,view,onclicklistener,Android,View,Onclicklistener,我在动态视图创建和OnClickListener方面遇到问题。我希望我的动态视图在我单击它时可以执行一些操作。为此,我实现了OnClickListener: import android.view.View.OnClickListener; public abstract class ChordDiagram extends View implements OnClickListener { ... @Override public void onClick(View v) {
import android.view.View.OnClickListener;
public abstract class ChordDiagram extends View implements OnClickListener {
...
@Override
public void onClick(View v) {
//it's gonna be implemented by its sons
}
}
然后,我还有一节课:
public class KeyboardChordDiagram extends ChordDiagram {
...
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), "Here's gonna do something :)", Toast.LENGTH_LONG).show();
}
}
我对安卓有点陌生,我怀疑它和上下文有关,但我真的不知道它是什么。
我还尝试在activity类上实现OnClickListener,并将my real event设置为activity方法,但也没有成功。在类的每个构造函数中添加该行:
this.setOnClickListener(this)代码>
例如:
public abstract class ChordDiagram extends View implements OnClickListener
{
public ChordDiagram(Context context)
{
super(context);
this.setOnClickListerner(this);
}
@Override
public void onClick(View v)
{
//it's gonna be implemented by its sons
}
}
您调用过setOnClickListener()方法吗?