본문 바로가기
IT

[ 에러 ] java.lang.IllegalStateException: Could not find method onButton1Clicked(View) in a parent or ancestor Context for android:onClick attribute defined on view class com.google.android.material.button.MaterialButton with id 'button2'

by hak0205 2021. 5. 9.
반응형

AndroidStudio 실행시 다음과 같은 에러메시지가 발생하였습니다.

 

 java.lang.IllegalStateException: Could not find method onButton1Clicked(View) in a parent or ancestor Context for android:onClick attribute defined on view class com.google.android.material.button.MaterialButton with id 'button2'

 

그래서 해결책을 찾아보니 다음과 같습니다.


java.lang.IllegalStateException: Could not find method onButton1Clicked(View) in a parent or ancestor Context for android:onClick attribute defined on view class com.google.android.material.button.MaterialButton with id 'button2'

 

java.lang.IllegalStateException: Could not find method onButton1Clicked(View) in a parent or ancestor Context for android:onClick attribute defined on view class com.google.android.material.button.MaterialButton with id 'button2'

즉, ButtonC1clicked 부분에서 Protected라고 되어있는 부분을 public으로 변환해주면 해결됩니다.

 

protected 및 public 등 접근제한자에 대해 자세히 알고 싶으면 아래 링크를 참조해주세요.

 

https://hak0205.tistory.com/98

 

[ 개념 ] 접근제한자

자바에서 접근 제한자는 총 4가지로 구성이 되어있습니다. private -> default -> protected -> public 순으로 올라갈 수록 접근범위가 커집니다. 1. private private접근제한자는 외부에 공개되지 않으며, 외부.

hak0205.tistory.com

 

감사합니다.

반응형

댓글