gpt4 book ai didi

java - getSupportFragmentManager VS getChildFragmentManager

转载 作者:行者123 更新时间:2023-11-29 04:17:31 28 4
gpt4 key购买 nike

<分区>

我想在 Activity 中创建 fragment 。我在 1 个 Activity 中有 4 个 fragment 我有这样的代码

private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new fragment_invoice(), "Invoice");
adapter.addFragment(new fragment_sales_order(), "Sales Order");
adapter.addFragment(new fragment_achievement(), "Achievement");
adapter.addFragment(new fragment_approval(), "Approval");
viewPager.setAdapter(adapter);
}

class ViewPagerAdapter extends FragmentPagerAdapter {
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);
}

@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}

}

我是已经成功展示 fragment 但是当我打开其他 fragment 时1.打开fragment_invoice2.移动到fragment_achievement3. 我回到 fragment_invoice 然后所有数据都将丢失但在 fragment_sales_order 中不会。4.打开fragment_sales_order就出现了5. 移动到fragment_approval,然后fragment_sales_order 中的所有数据将丢失。

为什么 fragment 中的数据丢失了奇偶 fragment ?

我正在研究这个,也许会给我一些使用 getchildfragmentmanager 的想法。 getChildFragmentManager () cannot be resolved or cannot be referenced

方法 getchildfragmentmanager 必须扩展到 FragmentManager但我的 java 类必须扩展 AppCompatActivity。无法扩展到 FragmentManager,因为我从 http 获得的一些数据扩展到 Activity Intent

当我移动到其他 fragment 时,有人可以帮我修复我的 fragment 以显示数据吗?对不起,如果我的问题和我的语法很奇怪감사합니다여러번

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