Articles of fragmentpageradapter

片段未添加(不一致的崩溃)

在我的MainActivity ,我有: @Override protected void onResume() { super.onResume(); checkForCrashes(); checkForTutorial(); checkForUpdates(); setStore(); setup(); } 在setup() ,我在回调中调用initializeTabs() : protected void setup() { final Store s = getStore(); setBackground(); if (s == null) { unauthorizedHandler(); return; } final Context mainActivity = this; fragments = getTabFragments(); StoresController.getStoreDetails(s, mainActivity, new Callback() { @Override public void success(StoreDetailDecorator storeDetailDecorator, Response response) […]

使用ViewPager + FragmentPagerAdapter处理方向更改

我在使用ViewPager和FragmentPagerAdapter处理屏幕方向更改时遇到问题。 它在应用程序启动时工作正常,但在方向更改(可能丢失)后,viewpager中的片段不可见。 我该如何解决这个问题。 以下是我的活动结构: 编辑:这是清单文件 FragmentPagerAdapter实现: public class PagerAdapter extends FragmentPagerAdapter{ public PagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int index) { switch (index) { case 0: return new Fragment1(); case 1: return new Fragment2(); } return null; } @Override public int getCount() { return 2; } @Override public float getPageWidth(int position){ return(1.0f); } […]

FragmentPagerAdapter与ViewPager和两个片段。 从第二个转到第一个并更新第一个文本

我不熟悉FragmentPagerAdapter ,所以这将成为我们(你)批判性地阅读描述的问题之一。 结构:我有一个FragmentPagerAdapter (下面的代码),一次可以容纳两个片段。 第一个显示书籍摘录,第二个显示书名列表。 目标:我想实现标题中描述的内容:用户可以导航到寻呼机中的第二个片段,单击标题,然后我想将用户移回第一个片段并告诉第一个片段更新文本。 第一个片段有一个triggerRefresh方法。 代码:我相信我的问题是因为FragmentPagerAdapter重用/创建Fragments(我不明白)的方式。 这是我的class级: static class MyFragmentPagerAdapter extends FragmentPagerAdapter { public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { return NUM_ITEMS; } @Override public Fragment getItem(int position) { switch(position) { case 0: return new ExcerptsFragment(); case 1: return new BookListFragment(); default: throw new IllegalArgumentException(“not this many fragments: ” […]

使用ViewPager实现iOS应用程序关闭垂直Swipe-to-Dismiss等function

我目前在ViewPager中水平排列视图,并可以使用PagerAdapter循环浏览它们。 目前,要执行我想要在滑动上执行的操作,我必须在View的页面上双击。 我可以发布代码,但提取必要的部分有点困难…… 我想要的是能够在这些视图上垂直滑动,通过滑动和淡出使其垂直平移,然后在距离设备边缘一定距离时执行操作。 为了了解我的想法,在Gallery应用程序中,您可以捏开已打开的照片以缩小并打开水平幻灯片视图。 在那里,您可以向上(或向下)滑动照片/video以将其删除。 对于那些没有相同Gallery应用程序的人来说,这就像在iOS上关闭应用程序一样。 我已经尝试扫描Gallery应用程序的源代码,但没有运气find正确的Activity。

Fragment中的FragmentPagerAdapter

我在实现基于多个ViewPagers的设计时遇到了一些麻烦。 在高级别,我有一个FragmentActivity只有一个FrameLayout作为它的内容。 我想要显示3个不同的片段。 所有3个都是全屏的,一次只能使用1个。 片段1是一个带有一些TextView和ImageViews的基本片段。 片段2有一个ViewPager和一个FragmentPagerAdapter,可以为它提供几个简单的片段。 片段3有一个ViewPager和一个FragmentPagerAdapter,可以为它提供几个简单的片段(与片段2不同) 在我的FragmentActivity onCreate()中,我获得了FragmentManager并开始一个事务,用一个新的Fragment 2实例替换我的FrameLayout中的任何东西。 在这一点上,一切都按预期工作。 Fragment 2中的我的ViewPager工作得很好。 现在我有一个菜单选项,用我的FrameLayout中的Fragment 2替换Fragment 3的新实例。这也可以正常工作。 当我尝试使用另一个替换事务将Fragment 2放回FrameLayout时出现问题。 我看到我的PagerIndicater在顶部,但我的页面是空白的。 我试过创建一个我的Fragment 2的新实例并调用一个替换事务。 当我调用replace并在替换之前添加findFragmentByTag检查而不是创建新实例时,我也尝试在我的Fragments上设置标记。 在我第二次更换后,两者都给了我相同的空白页结果。 供参考我的第一个设计只是一个带有ViewPager和ViewIndicater的FragmentActivity。 我上面的描述中只有Fragment 2和Fragment 3以及在它们之间切换的菜单选项。 要切换我有2个不同的FragmentPagerAdapters定义,只需调用ViewPager.setAdapter来设置选定的FragmentPagerAdapter。 这工作得很好,但现在我需要一个新的顶级片段,根本不使用ViewPager。 这就是为什么我决定将我的ViewPagers移到他们自己的片段中。 我的想法是,我只是将我的片段交换到FrameLayout。 我现在没有在我面前的代码,所以我不能发布任何代码,但我明天会在我的问题中添加一些代码来帮助提供答案。

如何使用PagerAdapter替换ViewPager中的Fragment?

我的问题 我正在使用ViewPager在FragmentActivity显示片段。 ViewPager从附加的FragmentPagerAdapter获取片段。 mViewPager = (ViewPager) findViewById(R.id.view_pager); mAdapter = new HomePagerAdapter(getSupportFragmentManager()); mViewPager.setAdapter(mAdapter); 假设ViewPager有3个片段要显示: Fragment1 , Fragment2 , Fragment3 。 Fragment1是网格片段并显示网格。 Fragment2和Fragment3有自己的内容要显示。 当用户在屏幕上滑动时, ViewPager将显示下一个片段 – Fragment2 。 等等。 我想要的是? 我想要的是,当点击网格中的一个项目(由Fragment1显示)时, Fragment1应该被一些其他片段完全替换,比如Fragment4 (这是不同的片段,并且不会被附加的适配器返回)。 用户将在Fragment4工作,在ButtonBack点击后(只是按钮iside Fragment4 ),应该再次显示带网格的Fragment1 。 同时ViewPager应该表现相同,即在滑动时,将显示下一个片段(在我们的例子中为Fragment2 )。 所以我只想获得与示例中相同的行为: http : //developer.android.com/training/basics/fragments/fragment-ui.html#Replace 我的问题 那么,这有可能实现吗? 如果是,那该怎么办? 我非常感谢你的帮助。 亚历克斯。 PS抱歉我的英文:)

加载由ViewPager管理的Android Google地图片段

我可以将谷歌地图加载到活动中的Android片段中。 这一直很好。 但现在我想使用ViewPager在视图之间导航(类android.support.v4.app.Fragment )。 似乎无法将com.google.android.gms.maps.MapFragment加载到此类片段中。 例如,在: SoleMap.java import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.model.LatLng; public class SoleMap extends Fragment implements OnMapReadyCallback { MapFragment gMapFragment; GoogleMap gMap = null; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.sole_map, […]

如何从FragmentPagerAdapter中删除片段?

我知道这里有一些关于这方面的话题,但我找不到可以为我的案子工作的解决方案。 我有一个使用自定义FragmentActivity和FragmentPagerAdapter的工作滑动库,它包含一个片段列表。 在FragmentActivity是一个ImageView “删除”。 如果单击,则调用函数deleteMedia() ,然后删除当前的Fragment并显示以下Fragment 。 在我的例子中我该如何做到这一点? FragmentActivity: public class GalleryPagerActivity extends FragmentActivity implements OnClickListener { private Intent intent; private SharedPreferences settings; private PagerAdapter mPagerAdapter; private ViewPager mPager; private List fragments; private List wiList; private int selectedPosition; private LinearLayout llTop; private TextView tvTop; private ImageView delete; private ImageView share; private TextView tvCounter; private TextView […]

如何通过FragmentPagerAdapter将variables传递给Fragment?

我是一个机器人初学者,试图学习,这是我的第一个问题,所以请原谅我,如果问题太简单,请告诉我,如果我正在使用论坛不正确。 我有一个FragmentActivity使用包含viewpager的布局; 该活动创建一个MyFragmentPagerAdapter实例,它创建了几个MyFragment实例。 所有都是support.v4版本。 我试图find一种方法来传递一个整数值(表示用户之前做出的选择,实际上可能是一个可绘制的id)到片段。 我正在使用意图将它传递给此活动,我知道我可以使用bundle将FragmentPagerAdapter中的值传递给片段,但是我找不到从活动到FragmentPagerAdapter的方法。 我尝试了几种方法,包括更改构造函数但无法使其工作。 我错过了一些简单的事吗? 做这个的最好方式是什么? 活动 public class SecondActivity extends FragmentActivity { private MyIntegerAdapter1 mAdapter1; private ViewPager mPager1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second_layout); mAdapter1 = new MyIntegerAdapter1(getSupportFragmentManager()); mPager1 = (ViewPager) findViewById(R.id.pager1); mPager1.setAdapter(mAdapter1); FragmentPagerAdapter public class MyIntegerAdapter1 extends FragmentPagerAdapter { public MyIntegerAdapter1(FragmentManager fm) { super(fm); } @Override public Fragment […]

如何使PagerAdapter加载所有页面

我知道默认情况下, PagerAdapter仅加载当前页面,下一页面和上一页面。 有没有办法改变它,所以它会加载每一页? 谢谢!