tablayout在点击或者滑动的时候会触发监听事件 , 当你调用这个方法的时候 会触发事件
mTablayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { Toast.makeText(mContext, "选中的"+tab.getText(), Toast.LENGTH_SHORT).show(); } @Override public void onTabUnselected(TabLayout.Tab tab) { Toast.makeText(mContext, "未选中的"+tab.getText(), Toast.LENGTH_SHORT).show(); } @Override public void onTabReselected(TabLayout.Tab tab) { Toast.makeText(mContext, "复选的"+tab.getText(), Toast.LENGTH_SHORT).show(); } });
tab在点击或者滑动的情况下会触发以下事件
先调用上一个未选用的tab, 再调用当前tab
未选中的pre tab
选中的 current tab
当在当前tab 的情况下 点击这个tab 会触发 复选的这个tab
值得注意的是addOnTabSelectedListener 是增加事件 和set不一样,也就是说增加这个监听事件不会影响以前Tab滑动页面或者点击页面后的相应界面, 如果想重写事件可以查看http://blog.youkuaiyun.com/qq_36331942/article/details/60961315