Я разрабатываю приложение для Android. Я использую TabLayout для вкладок. Но я не использую представление пейджера для фрагмента на выбранной вкладке. Вместо этого я заменяю фрагмент на прослушиватель событий на представление. Я хочу отменить выбор всех вкладок, когда выбран пункт в меню опций. Но я видел одинаковый вопрос в stackoverflow. Ответ не может этого сделать. Потому что нужно выбрать вкладку. См. Мой сценарий ниже.Как отменить выбор всех вкладок TabLayout в Android из-за меню опций?
Это дизайн пользовательского интерфейса моего приложения
Как вы можете видеть выше конструкции, вкладка PODCASTS выбирается по умолчанию. Здесь начинается проблема.
Вот скриншот моего меню опции и функции
Проблема заключается в том, когда я выбираю настройки в то время как я на вкладке 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