如何优化android代码(类似作品的按钮)

时间:2015-10-31 18:31:41

标签: android

例如,我们有20个按钮,public BooleanExpression hasTag(Set<Tag> tags){ QArticle article = QArticle.article; return article.tags.any().in(tags); } &#39}是相似的。 一种方法是复制每个按钮的代码(代码膨胀!)

另一个:为OnClickListener s

定义一个单独的类

你能解释一下如何做第二个吗?(我是android编程的新手)

1 个答案:

答案 0 :(得分:1)

创建一个实现class接口的OnClickListener

class ButtonListener implements View.OnClickListener {

        @Override
        public void onClick(View v) {
            // Handle click event
        }
    }

然后以这种方式将听众设置为按钮:

button1.setOnClickListener(new ButtonListener());
button2.setOnClickListener(new ButtonListener());
....