Я знаю, это может показаться очень простым, но вот моя проблема:Как приращение счетчика внутри OnClick View Event
У меня есть 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 либо, так как он будет только сбросить его значение каждый раз, когда я его нажимаю.
возможно дубликат [Внутри OnClickListener я не могу получить доступ к много вещей - как подойти к] (http://stackoverflow.com/questions/2076037/inside-onclicklistener-i-cannot-access-a- много вещей-как-подход) –