2012-11-02 119 views
2

正試圖將一個arrylist從一個意圖傳遞給另一個意圖。 我的代碼如下:將arraylist從一個意圖傳遞到另一個

intent.putExtra("near_places", nearPlaces); 
intent.putExtra("nearby", nearbylist); 

,並在新的意圖我這樣做:

nearPlaces = (PlacesList) extras.getSerializable("near_places"); 
nearbylist = (ArrayList<FsqVenue>)extras.getArrayList("nearby"); 

的FIRAT,專門的代碼是正確的,但第二個它爲我的錯誤,其中fsqVenue是一個類

請幫我

+1

閱讀上Parcelables並:http://developer.android.com/reference/android/os/ Parcelable.html – Phil

回答

2

首先確保FsqVenue類實現Serializable接口則使用此代碼用於其他活動獲得的ArrayList:

nearbylist = (ArrayList<FsqVenue>)extras.getSerializable("nearby"); 
+0

關於「extras」的編譯錯誤。無法解析 – kgandroid

0

在你接收的意圖,你需要做的:

Intent i = getIntent(); 
near_places = i.getStringArrayListExtra("nearPlaces"); 

這是完美的作品,請嘗試並重播。

相關問題