Android fragments ViewPager2不更新当前选定的片段
在onActivityResult之后,我无法正确刷新片段。我有一个包含3个片段的viewPager2。我试图通过调用update方法刷新frag0、frag1。但我只得到一个片段,它不是当前所选选项卡的正确更新。所选选项卡中的片段不更新Android fragments ViewPager2不更新当前选定的片段,android-fragments,android-recyclerview,android-viewpager,android-viewpager2,Android Fragments,Android Recyclerview,Android Viewpager,Android Viewpager2,在onActivityResult之后,我无法正确刷新片段。我有一个包含3个片段的viewPager2。我试图通过调用update方法刷新frag0、frag1。但我只得到一个片段,它不是当前所选选项卡的正确更新。所选选项卡中的片段不更新 tabLayout = findViewById(R.id.sn_tablayout); viewPager2 = findViewById(R.id.sn_viewpager_id); adapterVp2 = new Sn_Vp2_Adapter(this
tabLayout = findViewById(R.id.sn_tablayout);
viewPager2 = findViewById(R.id.sn_viewpager_id);
adapterVp2 = new Sn_Vp2_Adapter(this);
frag0 = new Frag0() ;
adapterVp2.AddFragment(frag0, getString(string.social_group), 0);
frag1 = new Frag1() ;
adapterVp2.AddFragment(frag1, getString(string.message), 0);
frag2 = new Frag2() ;
adapterVp2.AddFragment(frag2, getString(string.profile), 0);
viewPager2.setAdapter(adapterVp2);
TabLayoutMediator tabLayoutMediator = new TabLayoutMediator(
tabLayout, viewPager2, true, false,
new TabLayoutMediator.TabConfigurationStrategy() {
@Override
public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) {
tab.setText(adapterVp2.getPageTitle(position));
adapterVp2.setIcon(tab, position) ;
}
});
tabLayoutMediator.attach();
我调用的刷新片段的方法有:
public static void refresh_frag1(){
adapterVp2.notifyItemChanged(1, null );
}
public static void refresh_frag0(){
adapterVp2.notifyItemChanged(0, null );
}
我想重新加载fragment类。但其中只有一个有效。
如果您有任何解决此问题的建议,我将不胜感激。请尝试使用findviewwithtag,而不是使用notifyitemchanged