아래는 코모스튜디오가 직접 만든 무료 앱이에요(한 번만 봐주세요 ^^)
호랑이가 담배 피우지 않던 시절에는 안드로이드는 탭 호스트라는 것을 사용하여 멀티 화면을 정의해서 썼다고 한다. 그럼 호랑이가 골초가 되어버린 요즘에는 어떻게 탭 효과를 낼까?
방법은 간단한데, 요즘 방식으로 되어있는 글이 없어서 남겨 보도록 한다.
1. 안드로이드 스튜디오에서 새 프로젝트 만들기를 한 뒤 Fragment Tab을 선택한다.
2. 일단 메인 액티비티 하나와 레이아웃이 생성 된다.
3. 메인 액티비티는 탭 안에 담을 프래그먼트를 조정할 수 있고, 레이아웃은 타이틀 및 탭 제목등의 효과를 담당한다.
4. 메인 액티비티는 탭을 조정 하기 때문에 탭에 담길 프래그먼트(Fragment)를 넣어주는 작업을 해야 한다.
- File에서 New를 한 뒤 Fragment를 하나 생성한다.
- Layout도 하나 만들어지는데 알아서 꾸미면 된다
.
5. 메인 액티비티에서 탭을 담아야 한다.
메인 액티비티에서 위 클래스를 찾아 간뒤, case 부분을 위 처럼 해주면 된다.
fragment = Fragment.instantiate(mContext, a.class.getName());
즉, 탭에 담길 프래그먼트 a를 a.class로 넣어주면 끝.
6. 에러를 잡자
- 이렇게 처리를 하고 나면 아래와 같은 에러를 만나게 될 것이다.
cannot be cast to android.support.v4.app.Fragment
a.class로 가서 import를 android.support.v4.app.Fragment 로 바꿔준다.
7. 또 에러를 잡자.
android must implement onfragmentinteractionlistener
' [안드로이드 공부] > 프래그먼트' 카테고리의 다른 글
모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다. |
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요. |