摘要点击监听器Android按钮

时间:2017-08-31 05:54:52

标签: android button onclicklistener

我有一个带有14个按钮的Vector,具有相同的点击功能。 我该如何抽象方法呢?

我这样做但不起作用。

for(Button b: botonesAEncender)
            b.setOnClickListener(new View.OnClickListener() {
                public void onClick(View view) {
                    textoRespuesta.append(b.getText());
                    b.setVisibility(View.INVISIBLE);
                    tap.start();
                    verificarVictoria();
                    botonesUsados.add(b);
                }
            });
b上的

表示错误说:“在内部类中访问变量。需要声明为final”

1 个答案:

答案 0 :(得分:0)

声明该变量为final;

for(final Button b: botonesAEncender)
        b.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                textoRespuesta.append(b.getText());
                b.setVisibility(View.INVISIBLE);
                tap.start();
                verificarVictoria();
                botonesUsados.add(b);
            }
        });