我有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