android - 有没有办法为多个控件编写相同的 onclick 函数?
问题描述
我遇到了一个问题,我有多个文本视图应该具有相同的 onclick 功能。我显然可以编写多个 onclick,但我想要一个优化的代码。
例如,我有红色的文本视图和蓝色的其他文本视图,我希望所有红色都具有相同的 onclick,所有蓝色都具有与红色不同的相同 onclick 功能。
有没有办法在android java中实现这一点?
解决方案
在 type 的变量中声明您的点击事件,View.OnClickListener
然后将其分配给您的文本视图,如下所示:
View.OnClickListener eventVar = new View.OnClickListener() {
@Override
public void onClick(View view) {
//do what you need
}
};
textview1.setOnClickListener(eventVar);
textview2.setOnClickListener(eventVar);
textview3.setOnClickListener(eventVar);
textview4.setOnClickListener(eventVar);