gpt4 book ai didi

android - 如何使用 fragment 动态创建 ViewPager?

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

如何动态创建 PagerView?不使用 xml?假设我有一个像这样的 xml 布局:

<FrameLayout android:id="@+id/a_frame_for_pagerview"
... >

<!-- I WANT MY PAGERVIEW HERE BUT DYNAMICALLY, NO XML -->

</FrameLayout>

它不需要是一个 FrameLayout,只是因为我认为它会是这种情况而使用它。

感谢您的帮助。

编辑:

我的主要问题是我有太多寻呼机因内存而崩溃,我希望将它们处理掉,但即使我删除了寻呼机所在的 fragment ,它仍然引用旧的寻呼机(从我第一次创建 fragment )所有 fragment 都被销毁,因此什么也不会出现。

最佳答案

你可以这样做:

在您的 XML 中:

<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>

在你的框架中:

[....]
mViewPager.setAdapter(new MyFragmentAdapter(getFragmentManager()));
[....]
public class MyFragmentAdapter extends FragmentPagerAdapter{

public MyFragmentAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}

@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
YourClassFragment fragment = new YourClassFragment();
Bundle args = new Bundle();

args.putParcelable("EXTRA_DATA", "VALUE");
fragment.setArguments(args);

return fragment;
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return yourNumberOfFragment;
}

}

关于android - 如何使用 fragment 动态创建 ViewPager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10998055/

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