gpt4 book ai didi

android - 在 view_pager 中换回后 fragment 未恢复 edittext 值

转载 作者:行者123 更新时间:2023-11-30 00:31:22 24 4
gpt4 key购买 nike

在 viewPager 中交换 3 个 fragment 后,第一个 fragment 未恢复编辑框值...我在 viewpager 中有 3 个 fragment ,在单击第 3 个 fragment 选项卡并交换回第 1 个 fragment 后..编辑文本填充空白..请给出一些解决方案..代码在这里..

public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_item_master, container, false);
viewPager = (ViewPager)v. findViewById(R.id.viewpager);
setupViewPager(viewPager);
tabLayout = (TabLayout)v. findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
return v;
}

private void setupViewPager(ViewPager viewPager) {
// ViewPagerAdapter adapter = new ViewPagerAdapter(mActivity.getSupportFragmentManager());
ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());
adapter.addFragment(new ItemInfoFragment(), "Item Info");
adapter.addFragment(new ItemExtraInfoFragment(), "Extra Info");
adapter.addFragment(new OrderHistoryFragment(), "Order History");
viewPager.setAdapter(adapter);
}



class ViewPagerAdapter extends FragmentStatePagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();

public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}

@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}

@Override
public int getCount() {
return mFragmentList.size();
}

public void addFragment(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}

最佳答案

仅当您的 fragment 数量较少时才推荐这样做。
您可以使用yourViewPager.setOffscreenPageLimit(numberOfFragmentsInViewPager);
这样做的目的是它不会在您每次滑动时创建一个新 fragment ,因此数据会被持久化。如果您不设置此属性,则默认值为 1。

关于android - 在 view_pager 中换回后 fragment 未恢复 edittext 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44276421/

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