본문으로 바로가기

'Do It 안드로이드 앱프로그래밍' 책을 인강과 함께 보는중인데, 안드로이드 스튜디오 버전이 달라져서 실습 내용도 약간 달라지게 되었다.


activity_main.xml 파일 말고 content_main.xml이 생긴 것은 새로운 activity_new.xml과 content_new.xml을 만들고 각각 파일마다 main이라고 써있던 것을 new로 고쳐줘서 해결 하였는데, MainActivity에서 NewActivity로 넘어가는 버튼을 누를 때마다 에러가 나면서 어플이 꺼졌다.  


문제의 에러 사진이다. 위치는 App/manifests/AndroidManifest.xml을 보면 된다.

책과 동영상 강의에서는 

<activity
android:name=".NewActivity">
</activity>

만 추가해주면 된다고 하였는데, 오른쪽 에뮬레이터처럼 에러가 발생하였다. 

logcat을 뒤져보니 에러는... 

at org.androidtown.hello.NewActivity.onCreate(NewActivity.java:22) 인 것 같은데 저기는 



setSupportActionBar(toolbar); 여기다.

고칠 엄두도 안나고... 뭐가 문젠지 도저히 모르겠어서 manifest파일에서 첫 화면을 NewActivity로 띄워보는 것부터 시작했는데, 그러면 잘 뜬다. 

그렇게 하나씩 테스트 해서.

그림 맨 아래쪽 커서 위치에서 해결했다.

android:theme="@style/AppTheme.NoActionBar"이 줄을 추가해주면 그림처럼 추가해주면 에러가 뜨지 않는다. 

<activity 

android:name=".NewActivity"                          // 예제에는 이 줄만 쓰는 것이지만 

android:theme="@style/AppTheme.NoActionBar">  // 이 줄을 추가해주면 에러가 뜨지 않는다. 


왜 에러가 나는지는 아직 모르겠다. 나중에 실력이 쌓이면 알게되지 않을까 싶다. 일단 오늘의 실습은 여기까지.