Почему num = 0
после каждого нажатия на увеличивается или уменьшается ?Метод increasedecrease(...)
всегда возвращает 0
, но внутри OnClickListner
он меняет свое значение на действительное число.Может кто-нибудь объяснить, пожалуйста, это поведение?
int num;
public int incraesedecrease( final titleHodler viewHolder) {
viewHolder.increase.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
num = Integer.parseInt(viewHolder.textnum.getText().toString());
num++;
String txtnum = Integer.toString(num);
viewHolder.textnum.setText(txtnum);
}
});
viewHolder.decrease.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
num--;
String txtnum=Integer.toString(num);
if(num>0) {
viewHolder.textnum.setText(txtnum);
}
}
});
Toast.makeText(context, ""+num, Toast.LENGTH_SHORT).show();
return num;
}