2015-02-05 42 views
0

我想從片段發送一些數據到新片段。我知道這可以通過捆綁來完成,但我不知道如何使用它們,特別是不能使用我自己的對象。所以,現在Android如何將對象發送到新片段

Fragment newFragment = new SecondFragment(); 
FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
transaction.replace(R.id.frame_container, newFragment); 
transaction.addToBackStack("saveState"); 
transaction.commit(); 

我想這個數據發送到「newFragment」:

我有一個新的這樣的取代舊片段。

private List<MyObject> objectList; 

我怎樣才能把這個鏈表類到一個新的捆綁?

編輯:

而且也,我怎樣才能從我的舊片段到newFragment送包?

+2

請閱讀:http://developer.android.com/training/basics/fragments/communicating.html – 2015-02-05 17:02:45

+0

現在我知道如何將數據與主機活動傳遞給新的片段,但我仍然不知道如何將objectList放入包中? – RyuZz 2015-02-05 17:14:20

+0

通過構造函數?通過界面傳遞?你甚至讀過鏈接提供的信息嗎? – 2015-02-05 17:19:59

回答

1

您的自定義對象必須實現Parcelable。 Parcelable是一種告訴Android如何通過Bundle重新構建自定義對象的方式。 http://developer.android.com/reference/android/os/Parcelable.html

一旦你的對象實現Parcelable,您可以使用putParcelableArrayList(String鍵,ArrayList的值)

這是一個有點棘手,在第一時間把你的列表中捆綁,但你會到達那裏=) 有很多教程可用。

+0

終於,這就是我一直在尋找,謝謝! – RyuZz 2015-02-06 16:42:59

相關問題