SW 를 개발할 때 가끔 정말 어처구니 없는 실수를 할때가 있습니다.
특히 너무나 확신하는 경우는, 의외로 실수를 발견하기 쉽지 않을 수 있습니다.
Android 공부하다가, button 을 추가했는데,
다음처럼 run time exception 을 발생하며 죽어버렸습니다 ㅠ
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.beanandyu.testapplication/com.beanandyu.testapplication.MainActivityDev}: android.view.InflateException: Binary XML file line #30: Error inflating class button |
실제 사용한 Resource xml 파일엔 다음과 같이 button을 기록하였습니다.
<button android:id="@+id/button1" |
이해할수가 없네요...
들어갈 특성은 모두 들어갔는데 ~~
조금 시행착오를 하다가 알아냈는데,
문제는 대소문자 문제였습니다. 버튼을 생성할 때에는 Button 을 선언해야 하는데, button 을 선언한것입니다 ㅠ
<Button android:id="@+id/button1" |
위의 내용이 수정한 사항입니다.
button 의 가장 앞글자를 대문자를 사용해야 하는데 소문자를 사용해서 발생한거였습니다
Android Coding Convention 을 숙지하였다면, 하지 않았을 실수인데,,,
아직도 Android 에서는 초보를 벗어나지 못했네요... ^^
참고로 call stack 상 죽는 위치는 다음과 같습니다.
public class MainActivity extends DevConnectionManagerActivity { ... |
'Programming > Android' 카테고리의 다른 글
[Android] Get String Value from resource file (0) | 2017.10.09 |
---|---|
[Android Studio] Change Font (폰트 변경) (0) | 2017.10.01 |
[Andorid-UI]NavigationView의 MenuItem 을 Resource ID 로부터 알아내는 방법 (1) | 2017.08.28 |
[Android] Spinner Button 의 Height 가 너무 높거나 낮을 경우 (0) | 2017.06.13 |
[Android] 오래된 내용이지만 롤리팝에서 서비스 connection 에러 발생할 때! (0) | 2017.02.20 |