不使用findViewById获取tablayout事件
时间: 2023-03-21 18:02:35 浏览: 70
您可以使用TabLayout中的addOnTabSelectedListener()方法来获取TabLayout的事件而无需使用findViewById()方法。这个方法允许您在TabLayout中添加一个TabSelectedListener,这样您就可以监听用户选择了哪个选项卡,并在选项卡被选中时执行您需要的操作。例如:
```
TabLayout tabLayout = findViewById(R.id.tab_layout);
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
// 当用户选择一个选项卡时执行操作
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
// 当用户取消选择一个选项卡时执行操作
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
// 当用户再次选择一个已选中的选项卡时执行操作
}
});
```
在上面的代码中,您可以替换R.id.tab_layout为您的TabLayout的ID,然后在onTabSelected()、onTabUnselected()和onTabReselected()方法中添加您需要执行的操作。