gpt4 book ai didi

当我回来时,viewpager 中的 Android fragment 是空的

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:27:35 26 4
gpt4 key购买 nike

我有一个抽屉导航,其中有一个扩展 fragment 的 ViewPager。当我单击抽屉的项目时,我打开了包含三个 fragment 的 viewpager。它工作得很好。但是,如果我再次单击同一个抽屉项目以再次打开 viewpager,则 viewpager 是空的。我可以看到选项卡,但看不到其中的 fragment 。这是 Viewpager:

public class ViewPagerManager extends Fragment {
public static ViewPagerManager instance = null;
Toolbar toolbar;
public static PagerSlidingTabStrip tabs;
public MyPagerAdapter adapter;
public ViewPager pager;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_tabbed, container, false);
instance = this;
adapter = new MyPagerAdapter(getFragmentManager());

pager = (ViewPager)view.findViewById(R.id.pager);
tabs = (PagerSlidingTabStrip)view.findViewById(R.id.tabs);

pager.setAdapter(adapter);
tabs.setViewPager(pager);

pager.setOffscreenPageLimit(3);

adapter.notifyDataSetChanged();
pager.invalidate();
return view;
}

public class MyPagerAdapter extends FragmentPagerAdapter {

private final String[] TITLES = { "One", "Two", "Three" };

public MyPagerAdapter(FragmentManager fm) {
super(fm);
}

@Override
public CharSequence getPageTitle(int position) {
return TITLES[position];
}

@Override
public int getCount() {
return TITLES.length;
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;

}


@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
// Top Rated fragment activity
return new FragmentOne();
case 1:
// Games fragment activity
return new FragmentTwo();
case 2:
// Games fragment activity
return new FragmentThree();

}

return null;
}
}
}

这正常吗?我该如何解决?如果可以帮助我使用 PagerSlidingTabStrip 库。

最佳答案

使用此代码

 adapter = new MyPagerAdapter(getChildFragmentManager()); 

代替

adapter = new MyPagerAdapter(getFragmentManager()); 

关于当我回来时,viewpager 中的 Android fragment 是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27949564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com