2012-05-19 2 views
0

버튼을 클릭하면 해당 메서드가 호출되지 않지만 예외가 발생합니다. 왜?onClick에서 해당 메서드를 찾을 수 없습니다.

Caused by: java.lang.NoSuchMethodException: myMethod [class android.view.View] 

main.xml에 :

android:onClick="myMethod" 

활동 :

public class MyActivity extends Activity { 
//onCreate etc 

    public void myMethod() { 
    } 
} 
+0

@duffymo Heh;) 똑같은 일을하고 있었다;) –

답변

5
public void myMethod(View view) { 

    } 

당신은 myMethod

의 매개 변수 View를 잊고 더보기가없는 경우 당신은 호출 할 수 있습니다 방법 myMethod(null)

+0

그러면 어떻게 myMethod를 "수동으로"호출 할 수 있을까? 예를 들어 뷰가없는 비즈니스 로직 내에서이 메서드를 실행하고 단추 클릭 (뷰가 필요한 곳)을 잡으려하지 않으려면 어떻게해야합니까? – membersound

+1

view 매개 변수를 사용하지 않으면 myMethod (null); – Edison

+0

오우 좋은 생각입니다. – membersound

관련 문제