gpt4 book ai didi

android - 使用 ViewPager 更改设备方向时不要重新创建 fragment

转载 作者:行者123 更新时间:2023-11-30 03:15:01 25 4
gpt4 key购买 nike

我有一个包含 ViewPager 的 Activity

public class TestActivity extends FragmentActivity {
ViewPager mViewPager;
PagerAdapter mPagerAdapter;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pager_layout);
mPagerAdapter = new PagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mPagerAdapter);
}

}

fragment 是在适配器中的 getItem 方法上创建的

@Override
public Fragment getItem(int pos) {
PageFragment tabFrag = new PageFragment();
Bundle args = new Bundle();
args.putInt("gen", pos);
tabFrag.setArguments(args);
return tabFrag;
}

我的 fragment 包含一个 ArrayList,其中填充了 fragment 的 OnCreate 方法上的异步任务。但是,如果我更改设备方向,它将重新创建 Activity 和所有 fragment 。如果我改变方向,我怎样才能保存我的 ArrayList 和 asynctask。谢谢!

最佳答案

android:configChanges="orientation"

在 list 文件中的 Activity 标签中

关于android - 使用 ViewPager 更改设备方向时不要重新创建 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284184/

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