[Android] 如何增加OnClick视图事件中的计数器


Answers

你可以在Activity的oncreate方法之外声明'counter'。

Question

我知道这可能听起来很基本,但这是我的问题:

我有一个onclickevent监听器,它应该在被点击时无限增加计数器:

final int counter = 0;
myimageView2.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        counter ++;
    }
});

问题是我似乎无法从onclick事件中调用计数器,除非它被设置为final 。 然而,既然是最终的,我也不能再改变它的价值了。

我尝试将计数器放在onclick事件中,即:

myimageView2.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        int counter = 0;
        counter ++;
    }
});

但是,单击它也会将计数器重置为零。

我如何解决这个问题? 我想每次单击它时连续增加计数器,但除非是最终的,否则我不能在onclick之外定义计数器,这意味着我不能再增加计数器。 而且我也不能在onclick中定义计数器,因为每次点击它的时候它只会重置它的值。