myButton을 클릭 할 때마다 숫자를 10 씩 줄이려고합니다. 그런 다음 단추가 0보다 작거나 같으면 메서드를 끝내기를 원합니다. 버튼을 실제로 클릭하면 숫자가 10만큼 줄어 듭니다.버튼을 여러 번 클릭 할 때까지 메서드 유지
지금은 무한 루프로 인해 스택 오버플로 오류가 발생합니다. (myMethod는 자신을 계속 호출합니다.) 숫자가 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);
}
}
내가 유 원하는 게 무엇인지 설명 U that..can 할 필요성을 이해 해달라고보다 큰 있기 때문에 귀하의 경우에는
당신은 청취자 시간의 무한한 양을 설정하는? – bakriOnFire
왜 그 방법에 머물러 있기를 원하십니까? 버튼을 클릭 할 때마다 콜백을 호출하고 숫자를 10 씩 줄이는 것이 더 좋지 않겠습니까? 그러면 0 이하가 될 때마다 무엇을 하든지 할 수 있습니까? – HexAndBugs
다른 곳에서 실제로 버튼을 사용하고 있습니다. 이 단추가 이런 식으로 동작하는 유일한 시간은이 특정 메서드입니다. – Evorlor