총 게시물 1,104건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[TIP&TECH]

TabLayout ClickEvent

글쓴이 : 에찌 날짜 : 2017-04-21 (금) 15:15 조회 : 1903
글주소 : http://www.androidside.com/B56/32997
 
  아동학습지도 한솔교육
놀이를 통한 신기한 교육 경험! 지구인재가 자라는 나라 아동문학
corp.eduhansol.com
  라인원격평생교육원 학습상담
1대1맞춤관리, 아동문학, 수강료할인, 학습과정지원
c07.linecyber.net
  방통대 기말시험 노우플러스
방통대 교재 핵심요약, 과목별 예상문제, 기말자료, 기출문제 분석, 아동문학
www.knouplus.co.kr
신청하기


TabLayout을 사용하시는 분들이라면 onClickListener을 사용하실수 없음을 아실듯합니다.

저도 구글링해가면서 계속 뒤져보았지만 클릭하였을 경우 이벤트 받는 방법을 알 수가 없더군요.

하지만!

TabLayout에는 addOnTabSelectedListener 가 있습니다.

누르면 onTabSelected가 호출이 되죠!

하지만 여기서 또 문제!

처음 Tab이 그려지면서 position이 0인 탭은 아~~~~~~무리 클릭해도 onTabSelected가 호출되지않는 다는 것입니다.

다른 Tab을 선택해야만 되죠.

하지만!

addOnTabSelectedListener 을 사용하시면 
onTabReselected 를 보실 수 있을 겁니다.

고~녀석이 첫번째 tab을 클릭했을 때 이미 선택되어진 것이라 Reselected 로 호출이 되는 것이죠!

모르시는 분들을 위해 간단히 소스만 보여드리겠습니다.

mHeaderTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
Logger.d("onTabSelected : " + tab.getPosition() + " " + tab.getText().toString());
}

@Override
public void onTabUnselected(TabLayout.Tab tab) {

}

@Override
public void onTabReselected(TabLayout.Tab tab) {
Logger.d("onTabReselected : " + tab.getPosition() + " " + tab.getText().toString());
}
});

네.
이렇게 생겼습니다.
현재 선택한 탭은 onTabSelected 로 사용하시고
선택되었던 탭은 onTabReselected로 사용하시면 됩니다.

그런데!
onTabUnSelected는 무엇이냐!

만약 0번째 탭이 선택되어져있는데
1번째 탭을 선택하면
onTabUnSelected에는 0번째 탭이 언셀렉됬다고 호출되어집니다!

네 그렇습니다 이렇게 사용하면 됩니다 ^^

(근데 tabLayout.setOnClick..은 호출도 안되는데 왜 있는건지... 최~~~~상단 뷰인 View때문인 듯 합니다..
머..제가 못쓰는 것일 수도 있습니다만..ㅋㅋ)

쭉 따라가보니 
@UiThread
public class View implements Drawable.Callback, KeyEvent.Callback,
AccessibilityEventSource {

이렇게 View를 상속받고있더군요 ㅋㅋ 

도움이 되셧으면해용~ 전 이만 :)








추천 버튼을 클릭하면 추천한 자와 추천받은 자 모두에게 포인트가 지급됩니다.

이전글  다음글  목록 글쓰기

총 게시물 1,104건, 최근 0 건 안내 RSS
번호 분류 제목 글쓴이 날짜 추천 조회
1104 강좌  100 Days Google Dev, 3: Google Play Services 7.5 StanleyKou 01-24 0 796
1103 강좌  100 Days Google Dev, 2: The Magic of LRU Cache StanleyKou 01-20 0 776
1102 강좌  100 Days Google Dev, 1: Android Design Support Library 2 StanleyKou 01-18 0 896
1101 TIP&TECH  리스트뷰에서 스위치,체크박스사용시 5 에찌 05-08 5 2380
1100 TIP&TECH  뷰(RecyclerView/...)에 Max Height 주기/[Android] 김병희라고요 04-26 0 2092
1099 TIP&TECH  TabLayout ClickEvent 에찌 04-21 1 1904
1098 TIP&TECH  현재 사용하고 있는 어플 foreground인지 backgroun… 4 에찌 04-14 2 2837
1097 TIP&TECH  안드로이드 Drawble 에 해상도 마다 이미지를 … 1 에찌 04-14 1 1944
1096 TIP&TECH  fragment 에서 ButterKnife 사용 시 resource가져올 때… 1 에찌 04-12 0 1536
1095 TIP&TECH  Youtube 및 facebook 동영상 업로드 할때 1 희망과꿈을 03-28 0 2004
1094 TIP&TECH  google service lib 가져올 때 3 에찌 03-20 3 2016
1093 소스코드  CentralRV 프로젝트 - RecyclerView 가로/세로 가운… 1 김병희라고요 01-30 2 3514
1092 TIP&TECH  번개검색 시스템/[Android] 2 김병희라고요 12-29 2 2528
1091 TIP&TECH  RecyclerView 특정 포지션으로 스크롤 - smoothScroll… 1 김병희라고요 12-12 1 2526
1090 강좌  왕앱따 107. 자바/C++ 파일읽기 속도 비교/[Androi 김병희라고요 11-26 0 2636
1089 강좌  왕앱따 106. C++ 동영상 강좌/[Android] 김병희라고요 11-23 0 3093
1088 소스코드  AOSP용 한글 키보드 입력키 엘카이저 11-17 1 2910
1087 강좌  addDrawerListener, setDrawerListener(deprecated)/[Android] 김병희라고요 11-02 2 3187
1086 강좌  왕앱따 103. 아이콘 반복클릭 테스트/[Android] 김병희라고요 11-01 0 2396
1085 강좌  왕앱따 100. 안드로이드 왕초보의 앱개발 따라… 김병희라고요 10-29 0 2904
 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  다음  맨끝
 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기