【发布时间】:2020-12-19 13:47:36
【问题描述】:
我有一个带有标签的应用程序。我使用ViewPager 和TabLayout。在每个选项卡中我都有一个Fragment。 When the tab is unselected I want to call a method from the fragment in that tab.
如果我想在所选片段上调用方法,我会这样做:
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
String tag = "android:switcher:" + viewPager.getId() + ":" + viewPager.getCurrentItem();
Fragment f = getSupportFragmentManager().findFragmentByTag(tag);
((MyFragment) f).someMethod();
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
基于How to know Fragment id for the fragment(s) provided by the tabbed activity template
但问题是,我不知道如何在未选择的选项卡上执行此操作。
你能帮我解决这个问题吗?
【问题讨论】:
标签: java android android-studio android-fragments android-tabs