【发布时间】:2012-02-20 19:56:21
【问题描述】:
我有 1 个带有 ViewPager 的 FragmentActivity,它处理 2 个 Fragment。
公共类 MyFragmentActivity 扩展 FragmentActivity{
private Fragment f1;
private Fragment f2;
private ViewPager myPager;
private MyFragmentAdapter mFragmentsAdapter;
private static ArrayAdapter<Fragment> mFragmentArray;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.my_layout);
myViewPager = (ViewPager) findViewById(R.id.pager_acciones);
mFragmentArray = new ArrayAdapter<Fragment>(getApplicationContext(),android.R.layout.simple_list_item_1);
f1 = new Fragment();
f1 = new Fragment();
mFragmentArray.add(f1);
mFragmentArray.add(f2);
mFragmentsAdapter = new MyFragmentAdapter(getSupportFragmentManager());
myPager.setAdapter(mFragmentsAdapter);
myPartidoPager.setCurrentItem(0);
}
public static class MyFragmentAdapter extends FragmentPagerAdapter {
public AccionesFragmentAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return mFragmentArray.getCount();
}
@Override
public Fragment getItem(int position) {
return mFragmentArray.getItem(position);
}
}
我的问题是每次屏幕方向发生变化时,都会创建活动以及片段。我不介意是否再次创建活动,但我不希望重新创建片段。
【问题讨论】:
-
我找到了解决方案here 无论如何感谢@oneilse14 的回答。
标签: android screen-orientation fragment android-viewpager