[問題] 使用TabLayout自訂View如何選到做更改?

看板AndroidDev作者 (超小小蝦米)時間7年前 (2017/05/27 15:20), 7年前編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
各位版大好, 小弟使用TabLayout遇到了一個問題,使用的TabLayout是基於這裡: https://goo.gl/rNO2Rf 由於業主要求ICON要放在頁籤文字的右邊,而不能使用內建的setIcon方法 (所以使用頁面的第三種「添加自定義的view到tab」) 只是遇到了一個問題,如何做到「選到該頁籤時可以更改圖示」呢? 已經在 SimpleFragmentPagerAdapter分別抓到那三張圖了, 只是不知道在Tablayout的哪裡抓到「目前選擇的頁面」。 已經嘗試過: 於ThirdActivity中的onCreate中增加 tabLayout.setOnTabSelectedListener(...) └→新增資料會當機,而且有刪除線,貌似已被棄用。 或 tabLayout.getSelectedTabPosition() └→嘗試過在onResume、onPause中抓這個值,但是都只有一開始會抓一次。 謝謝大家指教! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.120.119 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1495869624.A.EAA.html ※ 編輯: timmymike (36.226.120.119), 05/27/2017 15:20:56

05/28 00:29, , 1F
如果setOnTabSelectedListener可用,
05/28 00:29, 1F

05/28 00:30, , 2F
改用addOnTabSelectedListener試試如何?
05/28 00:30, 2F
謝謝Liu大大!剛剛我已經實做出來這個效果了! 只不過有點麻煩,要先在Adapter那邊設定View的Tag,再在ThirdActivity那邊讀 他的Tag!謝謝您,感恩指教!^^

05/28 11:41, , 3F
可以參考使用viewpager實現tabLayout,使用上我覺得比tabL
05/28 11:41, 3F

05/28 11:41, , 4F
ayout好用
05/28 11:41, 4F
大大您的意思是?我本來就是使用ViewPager呀...

05/29 17:57, , 5F
推view pager
05/29 17:57, 5F
※ 編輯: timmymike (36.225.197.162), 05/29/2017 21:04:58
文章代碼(AID): #1PAIYuwg (AndroidDev)
文章代碼(AID): #1PAIYuwg (AndroidDev)