'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"> // 이 줄을 추가해주면 에러가 뜨지 않는다.
왜 에러가 나는지는 아직 모르겠다. 나중에 실력이 쌓이면 알게되지 않을까 싶다. 일단 오늘의 실습은 여기까지.
'[ IT ] > Android, Java' 카테고리의 다른 글
<Android studio> 오류 (XML rendering) (0) | 2016.04.15 |
---|---|
<android studio> + <github> 안드로이드 스튜디오에서 깃허브 사용하기 (4) | 2016.04.12 |
<안드로이드 개발 일지 3주차> ExerApp 제작기 (0) | 2016.04.04 |
<안드로이드 개발 일지 2주차> ExerApp 제작기 (0) | 2016.03.28 |
<안드로이드 개발 일지 1주차> ExerApp 제작기 (0) | 2016.03.27 |