我知道这可能听起来很基础,但这是我的问题:
我有一个onclick事件监听器,当它被点击时应该无限制地增加计数器:
final int counter = 0;
myimageView2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
counter ++;
}
});
问题在于,除非将计数器设置为final,否则我似乎无法从onclick事件中调用计数器。但是,由于它是final,我也无法更改它的值。
我尝试将计数器放置在onclick事件内部,即:
myimageView2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int counter = 0;
counter ++;
}
});
然而,点击它也会将计数器重置为零。
我该怎么解决这个问题?我想每次点击时都不断增加计数器,但是除非它是最终的,否则我无法在onclick之外定义计数器,这意味着我不能再增加它。 我也不能在onclick内部定义计数器,因为每次点击它都会重置其值。