首页 > 解决方案 > 有没有办法为多个控件编写相同的 onclick 函数?

问题描述

我遇到了一个问题,我有多个文本视图应该具有相同的 onclick 功能。我显然可以编写多个 onclick,但我想要一个优化的代码。

例如,我有红色的文本视图和蓝色的其他文本视图,我希望所有红色都具有相同的 onclick,所有蓝色都具有与红色不同的相同 onclick 功能。

有没有办法在android java中实现这一点?

标签: androidtextviewonclicklistener

解决方案


在 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);

推荐阅读