Tag: fragmentpageradapter

FragmentPagerAdapter getItem没有被触发

目前,使用FragmentActivity ,我使用以下代码在2种片段之间切换。 private void toggle() { Fragment oldFragment = getSupportFragmentManager().findFragmentById(R.id.content); Fragment fragment = null; if (oldFragment instanceof ColorFragment) { fragment = new ViewPagerFragment(); } else { fragment = new ColorFragment(android.R.color.black); } getSupportFragmentManager().beginTransaction().replace(R.id.content, fragment).commitAllowingStateLoss(); } 2片段正在切换。 ColorFragment – 用纯黑色填充背景的简单片段。 ViewPagerFragment – 片段包含ViewPager 。 用户可以在紫色的颜色片段和蓝色的颜色片段之间滑动。 负责划动紫色和蓝色碎片的代码如下。 private static class MyFragmentPagerAdapter extends FragmentPagerAdapter { public MyFragmentPagerAdapter(FragmentManager fm) { […]

导航回到FragmentPagerAdapter – >片段是空的

我有一个片段(我将它pagerFragment ),被添加到后台堆栈,并可见。 它拥有一个带有FragmentPagerAdapter的viewPager 。 FragmentPagerAdapter拥有(比方说)两个片段:A和B. 首先添加的片段效果很好。 片段A有一个button,一旦点击,将片段(C)添加到后台。 问题是这样的:如果我添加该片段(C),然后单击返回, pagerAdapter是空的,我不能看到里面的任何片段。 如果我使用hack,并且在pagerFragment的onDestroyView()销毁子片段(A和B onDestroyView() ,这就解决了这个问题,尽pipe我不想使用这个入侵。 任何想法可能是什么问题?

如何使用FragmentPagerAdapter获取现有片段

我有问题,通过使用FragmentPagerAdapter的Activity将我的片段彼此进行通信,作为帮助程序类实现标签的pipe理以及将ViewPager与关联的ViewPager连接的所有详细信息。 我已经实现了FragmentPagerAdapter就像Android示例项目Support4Demos提供的一样 。 主要的问题是我怎样才能从FragmentManager得到特定的片段,当我没有Id或标签? FragmentPagerAdapter正在创build片段并自动生成标识和标签。

FragmentPagerAdapter只存在于Android.Support.V4.App(而不是Android.App)

我在Android.App中找不到FragmentPagerAdapter。 我不想使用Android.Support.V4.App中的Fragment,因为我的目标API是14以上(Android 4.0以上)。 所以,我只想使用Android.App.Fragments,并有关联的类。 我只发现它在Android.Support.V4.App,但是这不足以让我b / c我试图使用Android.App.Fragment的(不是Android.Support.V4.App.Fragment的)和那里Android.App(不是Android.Support.V4.App)中的相关类,如果我从FragmentPagerAdapter派生我的分页器(如果它来自支持库),我的代码就不会编译,因为Android.App和Android.Support之间的结果types不匹配.V4.App。 就像在这里的情况不能转换为android.app.Fragment ,是否有一个“普通”的pager(PagerAdapter)类,我应该使用的地方FragmentPagerAdapter或东西(就像你从正常的活动,而不是FragmentActivity派生,当瞄准API 11或更高)。 以下是我正在使用的示例代码(它来自https://github.com/xamarin/monodroid-samples/tree/master/Support4中的MonoDroid示例的Support4.sln解决scheme中的FragmentPagerSupport.cs文件)。 我已经注释了引用Android.Support.V4.App的行,并将其replace为引用Android.App的代码。 Android.Support.V4.App之外没有FramePagerAdapter,我可以find,我真的需要它)。 谢谢。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Views; using Android.Widget; //using Android.Support.V4.App; //using Android.Support.V4.View; namespace Support4 { [Activity (Label = "@string/fragment_pager_support")] [IntentFilter (new[]{Intent.ActionMain}, Categories = new[]{ "mono.support4demo.sample" })] //public class FragmentPagerSupport […]

从fragmentActivity刷新片段UI

我想从FragmentActivity中改变ImageView中的片段(在代码中创build)。 (XML中没有片段和标签)。 从FragmentActivity扩展并从GooglePlayServicesClient.ConnectionCallbacks实现的MainActivity: … FragmentAdapter mAdapter; ViewPager mPager; … public void onCreate(Bundle savedInstanceState){ … FragmentManager fm = getSupportFragmentManager(); mAdapter = new FragmentAdapter(fm); mPager.setAdapter(mAdapter); …} @Override public void onConnected(Bundle connectionHint){ //*** I want to change a ImageView on Fragment1 here } 从FragmentPagerAdapter扩展的FragmentAdapter: … private FragmentManager mFragmentManager; public FragmentAdapter(FragmentManager fm){ super(fm); } @Override public Fragment getItem(int pos){ […]

FragmentPagerAdapter和FragmentStatePagerAdapter之间的区别

FragmentPagerAdapter和FragmentStatePagerAdapter什么区别? 关于FragmentPagerAdapter Google的指南说: 这个版本的寻呼机最适合用于有less量通常需要寻呼的静态片段,比如一组选项卡。 用户访问的每个页面的片段将保存在内存中,尽pipe其视图层次可能在不可见时被破坏。 这可能会导致使用大量的内存,因为片段实例可以保持任意数量的状态。 对于更大的页面集,请考虑FragmentStatePagerAdapter。 而关于FragmentStatePagerAdapter : 当有大量的页面时,这个版本的寻呼机更加有用,更像是一个列表视图。 当页面对用户不可见时,它们的整个片段可能被破坏,只保留该片段的保存状态。 与FragmentPagerAdapter相比,这允许寻呼机保持与每个被访问页面相关的更less的存储器,代价是在页面之间切换时可能会有更多的开销。 所以我只有3个片段。 但是它们都是一个单独的模块,具有大量的数据。 Fragment1处理一些数据(用户input),并通过活动传递给Fragment2 ,这只是简单的ListFragment 。 Fragment3也是ListFragment 。 所以我的问题是 :我应该使用哪个适配器? FragmentPagerAdapter或FragmentStatePagerAdapter ? 我将非常感谢您的帮助。 亚历克斯。 PS对不起,我的英文:)

在Android中从ViewPager中移除碎片页面

我试图从ViewPagerdynamic添加和删除碎片,添加工作没有任何问题,但删除不能按预期工作。 每次我想删除当前项目,最后一个被删除。 我也尝试在适配器的getItemPosition方法中使用FragmentStatePagerAdapter或返回POSITION_NONE。 我究竟做错了什么? 这是一个基本的例子: MainActivity.java public class MainActivity extends FragmentActivity implements TextProvider { private Button mAdd; private Button mRemove; private ViewPager mPager; private MyPagerAdapter mAdapter; private ArrayList<String> mEntries = new ArrayList<String>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mEntries.add("pos 1"); mEntries.add("pos 2"); mEntries.add("pos 3"); mEntries.add("pos 4"); mEntries.add("pos 5"); mAdd = (Button) findViewById(R.id.add); mRemove […]

如何实现一个ViewPager与不同的碎片/布局

当我开始一个实现viewpager的活动时,viewpager创build了各种片段。 我想为每个片段使用不同的布局,但问题是,viewpager只显示最大的两个布局(1之后的所有剩余片段的第二个布局)。 以下是实现viewpager的SwipeActivity的代码: public class SwipeActivity extends FragmentActivity { MyPageAdapter pageAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_swipe); pageAdapter = new MyPageAdapter(getSupportFragmentManager()); ViewPager pager=(ViewPager)findViewById(R.id.pager); pager.setAdapter(pageAdapter); ActionBar bar = getActionBar(); bar.setDisplayHomeAsUpEnabled(true); } /** * Custom Page adapter */ private class MyPageAdapter extends FragmentPagerAdapter { public MyPageAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { […]