gpt4 book ai didi

Android 在 ViewPager 上保留 fragment

转载 作者:行者123 更新时间:2023-11-29 19:10:38 24 4
gpt4 key购买 nike

在我的 Activity 中,我有 ViewPager,它为两个 fragments 实现,在这些 fragment 中,我有一些弹出窗口,例如在旋转设备上弹出窗口再次启动的对话框,这个弹出窗口在 createview 上,在运行父 Activity 后我从服务器获取了一些数据,我如何保留这些 fragment 而不是在更改设备方向时再次加载?

Activity :

private void setupViewPager(ViewPager viewPager) {
adapter = new RegisterViewPagerAdapter(getSupportFragmentManager());

//adapter.addFragment(new FragmentEmpty());
adapter.addFragment(FragmentCheckValidationCode.getInstance());
adapter.addFragment(FragmentRegisterPhoneNumber.getInstance());

viewPager.setOffscreenPageLimit(1);
viewPager.setAdapter(adapter);
registerPages.setCurrentItem(1);
registerPages.setPageMargin(50);
registerPages.setScrollDurationFactor(5);
}

fragment :

public static FragmentCheckValidationCode getInstance() {
if (instance == null) {
instance = new FragmentCheckValidationCode();
}
return instance;
}

fragment 校验验证码:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//@formatter:off
activity = getActivity();
context = getActivity().getBaseContext();
//@formatter:on

setRetainInstance(true);
}

最佳答案

如果你不为横向模式使用不同的布局,你可以添加标签

android:configChanges="orientation|screenSize|keyboardHidden"

到您的 list 中的 Activity 。这告诉系统您自己处理配置更改。

关于Android 在 ViewPager 上保留 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45477901/

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