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

TabLayout ClickEvent

글쓴이 : 에찌 날짜 : 2017-04-21 (금) 15:15 조회 : 520
글주소 : http://www.androidside.com/B56/32997
 
  재능을 거래하는 문화 재능넷
저렴한 비용으로 프로그램 재능을 거래하는 신개념 재능거래 오픈마켓
www.jaenung.net
  영상처리개발 업체 SNI
머신버전, 화재감지, 온도분석, 침입감지, 보안 영상처리 소프트웨어 개발 업체
www.sinnov.co.kr
  이지가스 디제이네트웍스
가스판매, 회계, 체적, 재고 안전관리용, LPG가스프로그램
easygas.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,113건, 최근 0 건 안내 RSS
번호 분류 제목 글쓴이 날짜 추천 조회
1113 TIP&TECH  구글애드몹 리워드 동영상 에러메세지좀 봐… 2 티피코리아 09-13 0 206
1112 소스코드  fcm 푸쉬 알람 개발중 만난 에러..코드..ㅠㅠ 안드로이드알… 09-12 0 88
1111 강좌  코딩없이 유기동물조회 앱만들기_공공OpenAPI … 1 씨드래곤아트 06-22 0 574
1110 TIP&TECH  꿀팁_공공OpenAPI 쉽게 적용하기_지하철조회앱… 1 씨드래곤아트 06-19 0 566
1109 TIP&TECH  코딩 힘들때 참고하세요. 대기업부터 공모전… 2 씨드래곤아트 06-16 0 980
1108 TIP&TECH  CalendarView에서요 3 마소지 05-24 0 582
1107 TIP&TECH  리스트뷰에서 스위치,체크박스사용시 4 에찌 05-08 0 755
1106 자료  videoview에서 동영상 실행할때 검은화면 1 소트 05-02 0 498
1105 TIP&TECH  뷰(RecyclerView/...)에 Max Height 주기/[Android] 김병희라고요 04-26 0 509
1104 TIP&TECH  TabLayout ClickEvent 에찌 04-21 0 521
1103 TIP&TECH  현재 사용하고 있는 어플 foreground인지 backgroun… 4 에찌 04-14 1 969
1102 TIP&TECH  안드로이드 Drawble 에 해상도 마다 이미지를 … 1 에찌 04-14 0 667
1101 TIP&TECH  fragment 에서 ButterKnife 사용 시 resource가져올 때… 1 에찌 04-12 0 508
1100 강좌  감사합니다 1 백두산ee 03-28 0 519
1099 TIP&TECH  Youtube 및 facebook 동영상 업로드 할때 1 희망과꿈을 03-28 0 593
1098 TIP&TECH  google service lib 가져올 때 3 에찌 03-20 2 758
1097 강좌  java언어에서요 4 andhuni 02-20 0 1131
1096 TIP&TECH  개발 환경에 대한 질문 한 개 올립니다 6 스머리 02-03 3 1390
1095 강좌  어플 게임아이콘 1 앙기모띠 02-01 2 947
1094 소스코드  CentralRV 프로젝트 - RecyclerView 가로/세로 가운… 1 김병희라고요 01-30 1 1333
 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 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기