gpt4 book ai didi

android - 在自定义 View 上实现 OnClickListener 方法

转载 作者:行者123 更新时间:2023-11-30 03:04:06 34 4
gpt4 key购买 nike

我在创建动态 View 和 OnClickListener 时遇到问题。我希望我的动态 View 在我单击它时执行操作。为此,我实现了 OnClickListener:

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();
}
}

我是 Android 的新手,我怀疑它与上下文有关,但我真的不知道它是什么。我还尝试在 Activity 类上实现 OnClickListener 并将我的真实事件设置为 Activity 方法,但它也没有用。

最佳答案

在类的每个构造函数中添加该行:this.setOnClickListerner(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
}
}

关于android - 在自定义 View 上实现 OnClickListener 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22098917/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com