我正在开发一个android应用程序。我使用TabLayout制表符。但我没有使用页面视图来选择选项卡上的片段。相反,我正在将事件监听器的片段替换为视图。我想在选择菜单项时取消选择所有选项卡。但是我在stackoverflow中看到了一个相同的问题。答案是不能做到这一点。因为必须选择一个选项卡。请参阅下面的我的场景。如何取消选择Android中的TabLayout的所有选项卡,因为选项菜单?
这是我的应用程序
的UI设计,正如你可以看到上面的设计,播客选项卡默认情况下选中。这是问题开始的地方。
这里是我的选择菜单的截图和功能
问题是,当我选择的设置,而我PODCASTS选项卡上,设置片段更换。但是PODCASTS选项卡仍处于选中状态。但是当我再次点击时,播客列表片段不会被替换回来。请问我该如何解决这个问题?
这是我如何MainActivity
添加选项卡标签布局
private void setupTabs() {
tabLayout.addTab(tabLayout.newTab().setText("Podcasts"));
tabLayout.addTab(tabLayout.newTab().setText("Playlist"));
tabLayout.addTab(tabLayout.newTab().setText("Downloads"));
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
switch (tab.getPosition()){
case 1:
setPlaylistFragment();
commitFragment();
break;
case 2:
setDownloadsFragment();
commitFragment();
break;
default:
setPodcastListFragment(0, getResources().getString(R.string.app_name), "ALL_FRAGMENT");
commitFragment();
break;
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
}
所以,请帮我解决我的问题。谢谢。
出于好奇,为什么不'ViewPager'与'tabLayout.setupWithViewPager(viewPager);' –
因为我也有导航抽屉 –
有啥导航抽屉与ViewPager和TabLayout做他们是独立的。杀人行为O. – sector11