每次单击 myButton 时,我都试图将数字减少 10。然后当按钮小于等于0时,我希望方法完成。如果实际单击了按钮,我只希望数字减少 10。
现在,有一个导致堆栈溢出错误的无限循环。(myMethod 一直在调用自己。)我怎样才能留在方法中直到 number 小于或等于 0?例如,如果 number = 95,我想留在方法中,直到单击 myButton 10 次。为了清楚起见,我知道问题出在哪里......我正在尝试找到解决它的方法。
public void myMethod(final int number) {
myButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
number -= 10;
}
});
if(number > 0){
myMethod(number);
}
}