[Android] java.lang.ClassCastException

th.k·2024년 3월 26일
0

Android

목록 보기
8/8

androidx.constraintlayout.widget.ConstraintLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams

이것은 단순히 ViewLayoutParamsset할 때 부모 레이아웃 타입의 LayoutParams를 사용하지 않아서 발생하는 Exception이다.

그런데 디버깅을 하면서 알아낸 것이 있어서 기록해놓는다.

1. visibility가 GONEView는 해당 Exception이 발생하지 않는다.
실제로 화면에 그려질 때 발생하는듯 싶다.

2. try-catch로 잡히지 않는다.
실제로 화면에 그려질 때 발생하는 것으로 짐작했을 때, setLayoutParams 메서드를 호출하는 순간에 발생하지 않아서 try-catch로 잡히지 않는다.

profile
고생끝에롹이온다

0개의 댓글