【发布时间】:2016-06-30 04:47:43
【问题描述】:
我知道这听起来很基本,但这是我的问题:
我有一个 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 中定义计数器,因为它只会在我每次单击它时重置其值。
【问题讨论】: