-
탭호스트로 인탠트 연결하기Android 2022. 8. 22. 17:19
카톡이나 인스타그램 같은 앱을 보시면 하단에 탭 버튼이 있어, 각 탭을 눌러서 화면을 이동할 수 있도록 되어있다.
탭 호스트는 탭 버튼에 맞는 화면을 갈아끼울 수 있는 장소라고 생각하면 된다.
각 버튼에 맞는 화면은 1개씩만 지정이 가능하고 사진을 연결할 수도 있고,
xml을 따로 연결할 수도 있어서 각 탭 버튼에 맞는 화면 구현이 가능하다.
각 탭버튼마다 xml을 연결한다면, 필요한 xml의 개수는 4개다.
탭 호스트 xml 1개, 각 화면에 맞는 xml 3개!
activity_main.xml
프레임 레이아웃 안쪽 리니어 레이아웃이 3개가 있다.
이 리니어 레이아웃의 개수가 버튼의 개수라고 생각하시면 된다.
만약 탭 버튼들이 하단이 아니라 상단에 위치하는것을 원한다면 탭위젯을 프레임레이아웃 바로 위로 올려주면 된다.
MainActivity.java
각 탭에 맞는 xml이 연결될 수 있도록 자바코드를 작성해준다.
intent = new Intent().setClass(this, Together_home.class); 이 부분이 각 탭에 맞는 화면이 나올 수 있도록 인텐트 하는 부분이다.
Together_home.java
그룹 버튼을 눌렀을떄 연결되는 자바파일이다. xml과 연결되어 있어야 한다.
결과 화면
'Android' 카테고리의 다른 글
코틀린의 컬렉션 함수 (0) 2022.08.25 파이어베이스 데이터베이스 데이터 저장 (0) 2022.08.23 안드로이드 프래그먼트 간 데이터 전달 (0) 2022.08.19 파이어베이스 데이터 읽기 (0) 2022.08.17 리사이클러뷰 (0) 2022.08.15