作者timmymike (超小小虾米)
看板AndroidDev
标题[问题] 使用TabLayout自订View如何选到做更改?
时间Sat May 27 15:20:22 2017
各位版大好,
小弟使用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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1495869624.A.EAA.html
※ 编辑: timmymike (36.226.120.119), 05/27/2017 15:20:56
1F:推 Liulian: 如果setOnTabSelectedListener可用, 05/28 00:29
2F:→ Liulian: 改用addOnTabSelectedListener试试如何? 05/28 00:30
谢谢Liu大大!刚刚我已经实做出来这个效果了!
只不过有点麻烦,要先在Adapter那边设定View的Tag,再在ThirdActivity那边读
他的Tag!谢谢您,感恩指教!^^
3F:推 lazior: 可以参考使用viewpager实现tabLayout,使用上我觉得比tabL 05/28 11:41
4F:→ lazior: ayout好用 05/28 11:41
大大您的意思是?我本来就是使用ViewPager呀...
5F:推 qqkerk: 推view pager 05/29 17:57
※ 编辑: timmymike (36.225.197.162), 05/29/2017 21:04:58