我有3个活动,我想转换成片段,这样我可以实现ViewPager它们之间滑动:活动片段
- 活性A(向左)
- 活性B(中央)
- 活性C(向右)
活动B从外部活动称为和数据被传递给它的意图内。现在,活动B将意图内的数据传递到活动A和C当它们启动时。此处的想法是,B显示带有每X秒更新一次的ImageView的幻灯片,并且A和C显示有关各个图片的信息。因此,这里是我的问题:
我如何复制与片段此功能,这样,当我从轻扫片段B到C和片段B到A我可以通过适当的数据给他们。我现在这样做的这种方式与我的活动:
Intent a = new Intent(SlideShow.this,MapsActivity.class); a.putExtra("long", longitude); a.putExtra("lang", langitude); pauseSlideShow(i, timeRemaining); isPaused = true; startActivity(a)
我对
FragmentPagerAdapter
和FragmentStatePagerAdapter
之间的差异读了。目前,当我从B启动活动A和C时,我不会在B上调用finish()
,因此当我回到它时,它的状态与以前完全相同。但是,由于活动A和C支持B,因此当我从A或C返回活动B时,我通过分别在A和C上调用finish()
来结束它们。我怎样才能用碎片做到这一点?
我不认为使用ViewPager是你需要的,如果意图在活动之间传递,因为所有片段都在ViewPager中加载。你需要重写没有意图的所有数据传递 –
是的,我的问题是如何? – Alk