일부 버튼을 동적으로 생성하고 버튼을 누르면 메소드를 실행할 수 있기를 원합니다.Android : setOnClickListener()에서 직접 메소드를 호출 할 수 있습니까?
다음과 같은 것이 가능합니까?
private void someMethod(int ID){
//on button pressed do something with the ID
}
private void otherMethod(){
for(Program element : someList)
{
addButton.setOnClickListener(someMethod(element.getID));
}
}
분명히 내 질문을 설명하기 위해 일부 코드를 모의 한 것입니다. 나는 당신이 새로운 클래스를 인스턴스화 할 수 있다는 것을 알기 때문에, 지금까지는 제 시도로 에러를 계속 얻었지만 당신은 메소드를 호출 할 수 있어야합니다.
웹에서 한 번 둘러 보았지만 대답을 찾을 수 없으므로 여기에서 질문하겠습니다.
미안 미안하지만이 질문이 의심 스러운데 왜 내부에 루프가 있습니까? – cosmicsafari
두 번째 예제는 무엇을 찾고 있는지, 감사합니다. – cosmicsafari
나는 당신이 무슨 일을할지 확신하지 못했습니다. 여러 매개 변수로'someMethod '를 호출하는 여러 개의 버튼을 수행하려는 경우에 대한 답을 편집했습니다. –